<!DOCTYPE html>
<html lang="" xml:lang="">
<head>

  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <title>2.2 基础用法 | 商业数据分析师-R 语言数据处理</title>
  <meta name="description" content="商业数据分析师的 R 语言学习笔记,主要集中在数据清洗相关包的介绍，从数据导入(本地数据 数据库)到数据清洗，到固定报表输出的自动化流程。" />
  <meta name="generator" content="bookdown 0.22 and GitBook 2.6.7" />

  <meta property="og:title" content="2.2 基础用法 | 商业数据分析师-R 语言数据处理" />
  <meta property="og:type" content="book" />
  
  
  <meta property="og:description" content="商业数据分析师的 R 语言学习笔记,主要集中在数据清洗相关包的介绍，从数据导入(本地数据 数据库)到数据清洗，到固定报表输出的自动化流程。" />
  

  <meta name="twitter:card" content="summary" />
  <meta name="twitter:title" content="2.2 基础用法 | 商业数据分析师-R 语言数据处理" />
  
  <meta name="twitter:description" content="商业数据分析师的 R 语言学习笔记,主要集中在数据清洗相关包的介绍，从数据导入(本地数据 数据库)到数据清洗，到固定报表输出的自动化流程。" />
  

<meta name="author" content="Yufei Zhong" />


<meta name="date" content="2021-06-23" />

  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="apple-mobile-web-app-capable" content="yes" />
  <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  
  
<link rel="prev" href="dplyr-description.html"/>
<link rel="next" href="dplyr-functions.html"/>
<script src="libs/header-attrs-2.8/header-attrs.js"></script>
<script src="libs/jquery-3.5.1/jquery.min.js"></script>
<link href="libs/gitbook-2.6.7/css/style.css" rel="stylesheet" />
<link href="libs/gitbook-2.6.7/css/plugin-table.css" rel="stylesheet" />
<link href="libs/gitbook-2.6.7/css/plugin-bookdown.css" rel="stylesheet" />
<link href="libs/gitbook-2.6.7/css/plugin-highlight.css" rel="stylesheet" />
<link href="libs/gitbook-2.6.7/css/plugin-search.css" rel="stylesheet" />
<link href="libs/gitbook-2.6.7/css/plugin-fontsettings.css" rel="stylesheet" />
<link href="libs/gitbook-2.6.7/css/plugin-clipboard.css" rel="stylesheet" />









<link href="libs/anchor-sections-1.0.1/anchor-sections.css" rel="stylesheet" />
<script src="libs/anchor-sections-1.0.1/anchor-sections.js"></script>
<link href="libs/tabwid-1.0.0/tabwid.css" rel="stylesheet" />
<script src="libs/htmlwidgets-1.5.3/htmlwidgets.js"></script>
<link href="libs/datatables-css-0.0.0/datatables-crosstalk.css" rel="stylesheet" />
<script src="libs/datatables-binding-0.18/datatables.js"></script>
<link href="libs/dt-core-1.10.20/css/jquery.dataTables.min.css" rel="stylesheet" />
<link href="libs/dt-core-1.10.20/css/jquery.dataTables.extra.css" rel="stylesheet" />
<script src="libs/dt-core-1.10.20/js/jquery.dataTables.min.js"></script>
<link href="libs/crosstalk-1.1.1/css/crosstalk.css" rel="stylesheet" />
<script src="libs/crosstalk-1.1.1/js/crosstalk.min.js"></script>


<style type="text/css">
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
  { counter-reset: source-line 0; }
pre.numberSource code > span
  { position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
  { content: counter(source-line);
    position: relative; left: -1em; text-align: right; vertical-align: baseline;
    border: none; display: inline-block;
    -webkit-touch-callout: none; -webkit-user-select: none;
    -khtml-user-select: none; -moz-user-select: none;
    -ms-user-select: none; user-select: none;
    padding: 0 4px; width: 4em;
    color: #aaaaaa;
  }
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa;  padding-left: 4px; }
div.sourceCode
  {   }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>


<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body>



  <div class="book without-animation with-summary font-size-2 font-family-1" data-basepath=".">

    <div class="book-summary">
      <nav role="navigation">

<ul class="summary">
<li><a href="./">R学习笔记</a></li>

<li class="divider"></li>
<li class="chapter" data-level="" data-path="index.html"><a href="index.html"><i class="fa fa-check"></i>欢迎</a>
<ul>
<li class="chapter" data-level="" data-path="abstract.html"><a href="abstract.html"><i class="fa fa-check"></i>内容概要</a></li>
<li class="chapter" data-level="" data-path="sec-licenses.html"><a href="sec-licenses.html"><i class="fa fa-check"></i>授权说明</a></li>
<li class="chapter" data-level="" data-path="session.html"><a href="session.html"><i class="fa fa-check"></i>运行信息</a></li>
<li class="chapter" data-level="" data-path="author.html"><a href="author.html"><i class="fa fa-check"></i>关于本人</a></li>
</ul></li>
<li class="chapter" data-level="1" data-path="data-read-write-description.html"><a href="data-read-write-description.html"><i class="fa fa-check"></i><b>1</b> 数据导入导出</a>
<ul>
<li class="chapter" data-level="1.1" data-path="readxl-description.html"><a href="readxl-description.html"><i class="fa fa-check"></i><b>1.1</b> readxl</a>
<ul>
<li class="chapter" data-level="1.1.1" data-path="readxl-description.html"><a href="readxl-description.html#readxl:install"><i class="fa fa-check"></i><b>1.1.1</b> 安装</a></li>
<li class="chapter" data-level="1.1.2" data-path="readxl-description.html"><a href="readxl-description.html#readxl:usage"><i class="fa fa-check"></i><b>1.1.2</b> 用法</a></li>
<li class="chapter" data-level="1.1.3" data-path="readxl-description.html"><a href="readxl-description.html#batch:read"><i class="fa fa-check"></i><b>1.1.3</b> 批量读取</a></li>
<li class="chapter" data-level="1.1.4" data-path="readxl-description.html"><a href="readxl-description.html#batch:write"><i class="fa fa-check"></i><b>1.1.4</b> 批量输出</a></li>
</ul></li>
<li class="chapter" data-level="1.2" data-path="writexl.html"><a href="writexl.html"><i class="fa fa-check"></i><b>1.2</b> writexl</a>
<ul>
<li class="chapter" data-level="1.2.1" data-path="writexl.html"><a href="writexl.html#writexl:usage"><i class="fa fa-check"></i><b>1.2.1</b> 用法</a></li>
</ul></li>
<li class="chapter" data-level="1.3" data-path="openxlsx-description.html"><a href="openxlsx-description.html"><i class="fa fa-check"></i><b>1.3</b> openxlsx</a>
<ul>
<li class="chapter" data-level="1.3.1" data-path="openxlsx-description.html"><a href="openxlsx-description.html#openxlsx:install"><i class="fa fa-check"></i><b>1.3.1</b> 安装</a></li>
<li class="chapter" data-level="1.3.2" data-path="openxlsx-description.html"><a href="openxlsx-description.html#openxlsx:functions"><i class="fa fa-check"></i><b>1.3.2</b> 基础功能</a></li>
<li class="chapter" data-level="1.3.3" data-path="openxlsx-description.html"><a href="openxlsx-description.html#定制格式输出"><i class="fa fa-check"></i><b>1.3.3</b> 定制格式输出</a></li>
<li class="chapter" data-level="1.3.4" data-path="openxlsx-description.html"><a href="openxlsx-description.html#函数参数"><i class="fa fa-check"></i><b>1.3.4</b> 函数参数</a></li>
<li class="chapter" data-level="1.3.5" data-path="openxlsx-description.html"><a href="openxlsx-description.html#总结"><i class="fa fa-check"></i><b>1.3.5</b> 总结</a></li>
</ul></li>
<li class="chapter" data-level="1.4" data-path="readr-package.html"><a href="readr-package.html"><i class="fa fa-check"></i><b>1.4</b> readr</a>
<ul>
<li class="chapter" data-level="1.4.1" data-path="readr-package.html"><a href="readr-package.html#readr:install"><i class="fa fa-check"></i><b>1.4.1</b> 安装</a></li>
<li class="chapter" data-level="1.4.2" data-path="readr-package.html"><a href="readr-package.html#readr:usage"><i class="fa fa-check"></i><b>1.4.2</b> 用法</a></li>
<li class="chapter" data-level="1.4.3" data-path="readr-package.html"><a href="readr-package.html#readr:write-function"><i class="fa fa-check"></i><b>1.4.3</b> 导出功能</a></li>
<li class="chapter" data-level="1.4.4" data-path="readr-package.html"><a href="readr-package.html#总结-1"><i class="fa fa-check"></i><b>1.4.4</b> 总结</a></li>
</ul></li>
<li class="chapter" data-level="1.5" data-path="data-vroom.html"><a href="data-vroom.html"><i class="fa fa-check"></i><b>1.5</b> vroom</a>
<ul>
<li class="chapter" data-level="1.5.1" data-path="data-vroom.html"><a href="data-vroom.html#安装"><i class="fa fa-check"></i><b>1.5.1</b> 安装</a></li>
<li class="chapter" data-level="1.5.2" data-path="data-vroom.html"><a href="data-vroom.html#用法"><i class="fa fa-check"></i><b>1.5.2</b> 用法</a></li>
</ul></li>
<li class="chapter" data-level="1.6" data-path="data-rstudio-addins.html"><a href="data-rstudio-addins.html"><i class="fa fa-check"></i><b>1.6</b> Rstudio导入</a>
<ul>
<li class="chapter" data-level="1.6.1" data-path="data-rstudio-addins.html"><a href="data-rstudio-addins.html#rstudio-工具栏导入"><i class="fa fa-check"></i><b>1.6.1</b> rstudio 工具栏导入</a></li>
<li class="chapter" data-level="1.6.2" data-path="data-rstudio-addins.html"><a href="data-rstudio-addins.html#插件导入"><i class="fa fa-check"></i><b>1.6.2</b> 插件导入</a></li>
</ul></li>
<li class="chapter" data-level="1.7" data-path="data-file-path.html"><a href="data-file-path.html"><i class="fa fa-check"></i><b>1.7</b> 文件路径</a>
<ul>
<li class="chapter" data-level="1.7.1" data-path="data-file-path.html"><a href="data-file-path.html#指定路径"><i class="fa fa-check"></i><b>1.7.1</b> 指定路径</a></li>
<li class="chapter" data-level="1.7.2" data-path="data-file-path.html"><a href="data-file-path.html#默认路径"><i class="fa fa-check"></i><b>1.7.2</b> 默认路径</a></li>
</ul></li>
<li class="chapter" data-level="1.8" data-path="data-expand.html"><a href="data-expand.html"><i class="fa fa-check"></i><b>1.8</b> 拓展</a>
<ul>
<li class="chapter" data-level="1.8.1" data-path="data-expand.html"><a href="data-expand.html#tidyxl:package"><i class="fa fa-check"></i><b>1.8.1</b> tidyxl</a></li>
<li class="chapter" data-level="1.8.2" data-path="data-expand.html"><a href="data-expand.html#参考资料"><i class="fa fa-check"></i><b>1.8.2</b> 参考资料</a></li>
</ul></li>
</ul></li>
<li class="chapter" data-level="2" data-path="Data-Manipulation-dplyr.html"><a href="Data-Manipulation-dplyr.html"><i class="fa fa-check"></i><b>2</b> 数据处理之-dplyr</a>
<ul>
<li class="chapter" data-level="2.1" data-path="dplyr-description.html"><a href="dplyr-description.html"><i class="fa fa-check"></i><b>2.1</b> 前言</a>
<ul>
<li class="chapter" data-level="2.1.1" data-path="dplyr-description.html"><a href="dplyr-description.html#dplyr:install-package"><i class="fa fa-check"></i><b>2.1.1</b> 安装</a></li>
<li class="chapter" data-level="2.1.2" data-path="dplyr-description.html"><a href="dplyr-description.html#dplyr:difference-of-sql"><i class="fa fa-check"></i><b>2.1.2</b> Excel and Sql 类比</a></li>
<li class="chapter" data-level="2.1.3" data-path="dplyr-description.html"><a href="dplyr-description.html#常见问题"><i class="fa fa-check"></i><b>2.1.3</b> 常见问题</a></li>
</ul></li>
<li class="chapter" data-level="2.2" data-path="dplyr-usage.html"><a href="dplyr-usage.html"><i class="fa fa-check"></i><b>2.2</b> 基础用法</a>
<ul>
<li class="chapter" data-level="2.2.1" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-filter"><i class="fa fa-check"></i><b>2.2.1</b> filter</a></li>
<li class="chapter" data-level="2.2.2" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-select"><i class="fa fa-check"></i><b>2.2.2</b> select</a></li>
<li class="chapter" data-level="2.2.3" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-rename"><i class="fa fa-check"></i><b>2.2.3</b> rename</a></li>
<li class="chapter" data-level="2.2.4" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-relocate"><i class="fa fa-check"></i><b>2.2.4</b> relocate</a></li>
<li class="chapter" data-level="2.2.5" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-mutate"><i class="fa fa-check"></i><b>2.2.5</b> mutate</a></li>
<li class="chapter" data-level="2.2.6" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-arrange"><i class="fa fa-check"></i><b>2.2.6</b> arrange</a></li>
<li class="chapter" data-level="2.2.7" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-summarise"><i class="fa fa-check"></i><b>2.2.7</b> summarise</a></li>
<li class="chapter" data-level="2.2.8" data-path="dplyr-usage.html"><a href="dplyr-usage.html#dplyr-groupby"><i class="fa fa-check"></i><b>2.2.8</b> group_by</a></li>
</ul></li>
<li class="chapter" data-level="2.3" data-path="dplyr-functions.html"><a href="dplyr-functions.html"><i class="fa fa-check"></i><b>2.3</b> 常用函数</a>
<ul>
<li class="chapter" data-level="2.3.1" data-path="dplyr-functions.html"><a href="dplyr-functions.html#条件判断"><i class="fa fa-check"></i><b>2.3.1</b> 条件判断</a></li>
<li class="chapter" data-level="2.3.2" data-path="dplyr-functions.html"><a href="dplyr-functions.html#case_when"><i class="fa fa-check"></i><b>2.3.2</b> case_when</a></li>
<li class="chapter" data-level="2.3.3" data-path="dplyr-functions.html"><a href="dplyr-functions.html#计数函数"><i class="fa fa-check"></i><b>2.3.3</b> 计数函数</a></li>
<li class="chapter" data-level="2.3.4" data-path="dplyr-functions.html"><a href="dplyr-functions.html#排序函数"><i class="fa fa-check"></i><b>2.3.4</b> 排序函数</a></li>
<li class="chapter" data-level="2.3.5" data-path="dplyr-functions.html"><a href="dplyr-functions.html#提取向量"><i class="fa fa-check"></i><b>2.3.5</b> 提取向量</a></li>
<li class="chapter" data-level="2.3.6" data-path="dplyr-functions.html"><a href="dplyr-functions.html#dplyr:slice"><i class="fa fa-check"></i><b>2.3.6</b> slice 系列</a></li>
<li class="chapter" data-level="2.3.7" data-path="dplyr-functions.html"><a href="dplyr-functions.html#group-系列"><i class="fa fa-check"></i><b>2.3.7</b> group 系列</a></li>
<li class="chapter" data-level="2.3.8" data-path="dplyr-functions.html"><a href="dplyr-functions.html#其它函数"><i class="fa fa-check"></i><b>2.3.8</b> 其它函数</a></li>
</ul></li>
<li class="chapter" data-level="2.4" data-path="dplyr-merge-two-table.html"><a href="dplyr-merge-two-table.html"><i class="fa fa-check"></i><b>2.4</b> 表关联</a>
<ul>
<li class="chapter" data-level="2.4.1" data-path="dplyr-merge-two-table.html"><a href="dplyr-merge-two-table.html#dplyr:merge-table-usage"><i class="fa fa-check"></i><b>2.4.1</b> 两表关联</a></li>
<li class="chapter" data-level="2.4.2" data-path="dplyr-merge-two-table.html"><a href="dplyr-merge-two-table.html#dplyr:merge-multiple-table"><i class="fa fa-check"></i><b>2.4.2</b> 多表操作</a></li>
</ul></li>
<li class="chapter" data-level="2.5" data-path="dplyr-groupby-manipulation.html"><a href="dplyr-groupby-manipulation.html"><i class="fa fa-check"></i><b>2.5</b> 分组操作</a>
<ul>
<li class="chapter" data-level="2.5.1" data-path="dplyr-groupby-manipulation.html"><a href="dplyr-groupby-manipulation.html#添加分组"><i class="fa fa-check"></i><b>2.5.1</b> 添加分组</a></li>
<li class="chapter" data-level="2.5.2" data-path="dplyr-groupby-manipulation.html"><a href="dplyr-groupby-manipulation.html#查看分组"><i class="fa fa-check"></i><b>2.5.2</b> 查看分组</a></li>
<li class="chapter" data-level="2.5.3" data-path="dplyr-groupby-manipulation.html"><a href="dplyr-groupby-manipulation.html#更改和添加分组变量"><i class="fa fa-check"></i><b>2.5.3</b> 更改和添加分组变量</a></li>
<li class="chapter" data-level="2.5.4" data-path="dplyr-groupby-manipulation.html"><a href="dplyr-groupby-manipulation.html#删除分组变量"><i class="fa fa-check"></i><b>2.5.4</b> 删除分组变量</a></li>
<li class="chapter" data-level="2.5.5" data-path="dplyr-groupby-manipulation.html"><a href="dplyr-groupby-manipulation.html#动词影响"><i class="fa fa-check"></i><b>2.5.5</b> 动词影响</a></li>
</ul></li>
<li class="chapter" data-level="2.6" data-path="dplyr-column-manipulation.html"><a href="dplyr-column-manipulation.html"><i class="fa fa-check"></i><b>2.6</b> 列操作</a>
<ul>
<li class="chapter" data-level="2.6.1" data-path="dplyr-column-manipulation.html"><a href="dplyr-column-manipulation.html#dplyr-column-manipulation-basic-usage"><i class="fa fa-check"></i><b>2.6.1</b> 基础用法</a></li>
<li class="chapter" data-level="2.6.2" data-path="dplyr-column-manipulation.html"><a href="dplyr-column-manipulation.html#多种函数功能"><i class="fa fa-check"></i><b>2.6.2</b> 多种函数功能</a></li>
<li class="chapter" data-level="2.6.3" data-path="dplyr-column-manipulation.html"><a href="dplyr-column-manipulation.html#当前列"><i class="fa fa-check"></i><b>2.6.3</b> 当前列</a></li>
</ul></li>
<li class="chapter" data-level="2.7" data-path="dplyr-row-manipulation.html"><a href="dplyr-row-manipulation.html"><i class="fa fa-check"></i><b>2.7</b> 行操作</a>
<ul>
<li class="chapter" data-level="2.7.1" data-path="dplyr-row-manipulation.html"><a href="dplyr-row-manipulation.html#比较差异"><i class="fa fa-check"></i><b>2.7.1</b> 比较差异</a></li>
<li class="chapter" data-level="2.7.2" data-path="dplyr-row-manipulation.html"><a href="dplyr-row-manipulation.html#常用案例"><i class="fa fa-check"></i><b>2.7.2</b> 常用案例</a></li>
</ul></li>
<li class="chapter" data-level="2.8" data-path="dplyr-programming.html"><a href="dplyr-programming.html"><i class="fa fa-check"></i><b>2.8</b> <code>dplyr</code>编程</a>
<ul>
<li class="chapter" data-level="2.8.1" data-path="dplyr-programming.html"><a href="dplyr-programming.html#案例"><i class="fa fa-check"></i><b>2.8.1</b> 案例</a></li>
</ul></li>
<li class="chapter" data-level="2.9" data-path="dplyr-reference-material.html"><a href="dplyr-reference-material.html"><i class="fa fa-check"></i><b>2.9</b> 参考资料</a></li>
</ul></li>
<li class="chapter" data-level="3" data-path="Data-tidyr-package.html"><a href="Data-tidyr-package.html"><i class="fa fa-check"></i><b>3</b> 整洁数据之 tidyr</a>
<ul>
<li class="chapter" data-level="3.1" data-path="tidyr-useage.html"><a href="tidyr-useage.html"><i class="fa fa-check"></i><b>3.1</b> tidyr 介绍</a>
<ul>
<li class="chapter" data-level="3.1.1" data-path="tidyr-useage.html"><a href="tidyr-useage.html#tidyr:install"><i class="fa fa-check"></i><b>3.1.1</b> 安装</a></li>
<li class="chapter" data-level="3.1.2" data-path="tidyr-useage.html"><a href="tidyr-useage.html#tidyr:functions"><i class="fa fa-check"></i><b>3.1.2</b> 主要功能</a></li>
</ul></li>
<li class="chapter" data-level="3.2" data-path="pivoting.html"><a href="pivoting.html"><i class="fa fa-check"></i><b>3.2</b> 长宽转换</a>
<ul>
<li class="chapter" data-level="3.2.1" data-path="pivoting.html"><a href="pivoting.html#宽转长"><i class="fa fa-check"></i><b>3.2.1</b> 宽转长</a></li>
<li class="chapter" data-level="3.2.2" data-path="pivoting.html"><a href="pivoting.html#用法-1"><i class="fa fa-check"></i><b>3.2.2</b> 用法</a></li>
<li class="chapter" data-level="3.2.3" data-path="pivoting.html"><a href="pivoting.html#长转宽"><i class="fa fa-check"></i><b>3.2.3</b> 长转宽</a></li>
<li class="chapter" data-level="3.2.4" data-path="pivoting.html"><a href="pivoting.html#用法-2"><i class="fa fa-check"></i><b>3.2.4</b> 用法</a></li>
</ul></li>
<li class="chapter" data-level="3.3" data-path="tidyr-rectangle.html"><a href="tidyr-rectangle.html"><i class="fa fa-check"></i><b>3.3</b> 矩形数据</a></li>
<li class="chapter" data-level="3.4" data-path="tidyr-nest-data.html"><a href="tidyr-nest-data.html"><i class="fa fa-check"></i><b>3.4</b> 嵌套数据</a>
<ul>
<li class="chapter" data-level="3.4.1" data-path="tidyr-nest-data.html"><a href="tidyr-nest-data.html#基础"><i class="fa fa-check"></i><b>3.4.1</b> 基础</a></li>
<li class="chapter" data-level="3.4.2" data-path="tidyr-nest-data.html"><a href="tidyr-nest-data.html#嵌套数据和模型"><i class="fa fa-check"></i><b>3.4.2</b> 嵌套数据和模型</a></li>
</ul></li>
<li class="chapter" data-level="3.5" data-path="character-vector.html"><a href="character-vector.html"><i class="fa fa-check"></i><b>3.5</b> 字符处理</a>
<ul>
<li class="chapter" data-level="3.5.1" data-path="character-vector.html"><a href="character-vector.html#新列提取"><i class="fa fa-check"></i><b>3.5.1</b> 新列提取</a></li>
<li class="chapter" data-level="3.5.2" data-path="character-vector.html"><a href="character-vector.html#拆分"><i class="fa fa-check"></i><b>3.5.2</b> 拆分</a></li>
<li class="chapter" data-level="3.5.3" data-path="character-vector.html"><a href="character-vector.html#列拆分行"><i class="fa fa-check"></i><b>3.5.3</b> 列拆分行</a></li>
<li class="chapter" data-level="3.5.4" data-path="character-vector.html"><a href="character-vector.html#合并多列"><i class="fa fa-check"></i><b>3.5.4</b> 合并多列</a></li>
</ul></li>
<li class="chapter" data-level="3.6" data-path="tidyr-expand.html"><a href="tidyr-expand.html"><i class="fa fa-check"></i><b>3.6</b> 扩展数据框</a></li>
<li class="chapter" data-level="3.7" data-path="tidyr-fill-NA.html"><a href="tidyr-fill-NA.html"><i class="fa fa-check"></i><b>3.7</b> 缺失值</a>
<ul>
<li class="chapter" data-level="3.7.1" data-path="tidyr-fill-NA.html"><a href="tidyr-fill-NA.html#replace_na"><i class="fa fa-check"></i><b>3.7.1</b> replace_na</a></li>
<li class="chapter" data-level="3.7.2" data-path="tidyr-fill-NA.html"><a href="tidyr-fill-NA.html#fill"><i class="fa fa-check"></i><b>3.7.2</b> fill</a></li>
<li class="chapter" data-level="3.7.3" data-path="tidyr-fill-NA.html"><a href="tidyr-fill-NA.html#drop_na"><i class="fa fa-check"></i><b>3.7.3</b> drop_na</a></li>
</ul></li>
</ul></li>
<li class="chapter" data-level="4" data-path="character-handling.html"><a href="character-handling.html"><i class="fa fa-check"></i><b>4</b> 字符处理</a>
<ul>
<li class="chapter" data-level="4.1" data-path="character-base-R.html"><a href="character-base-R.html"><i class="fa fa-check"></i><b>4.1</b> base R</a>
<ul>
<li class="chapter" data-level="4.1.1" data-path="character-base-R.html"><a href="character-base-R.html#单双引号"><i class="fa fa-check"></i><b>4.1.1</b> 单双引号</a></li>
<li class="chapter" data-level="4.1.2" data-path="character-base-R.html"><a href="character-base-R.html#转义"><i class="fa fa-check"></i><b>4.1.2</b> 转义</a></li>
<li class="chapter" data-level="4.1.3" data-path="character-base-R.html"><a href="character-base-R.html#常用函数"><i class="fa fa-check"></i><b>4.1.3</b> 常用函数</a></li>
<li class="chapter" data-level="4.1.4" data-path="character-base-R.html"><a href="character-base-R.html#newfeatures"><i class="fa fa-check"></i><b>4.1.4</b> 新特性</a></li>
</ul></li>
<li class="chapter" data-level="4.2" data-path="character-stringr-packages.html"><a href="character-stringr-packages.html"><i class="fa fa-check"></i><b>4.2</b> stringr</a>
<ul>
<li class="chapter" data-level="4.2.1" data-path="character-stringr-packages.html"><a href="character-stringr-packages.html#stringr-install"><i class="fa fa-check"></i><b>4.2.1</b> 安装</a></li>
<li class="chapter" data-level="4.2.2" data-path="character-stringr-packages.html"><a href="character-stringr-packages.html#stringr-usage"><i class="fa fa-check"></i><b>4.2.2</b> 基本使用</a></li>
<li class="chapter" data-level="4.2.3" data-path="character-stringr-packages.html"><a href="character-stringr-packages.html#stringr-functions"><i class="fa fa-check"></i><b>4.2.3</b> 常用函数</a></li>
</ul></li>
<li class="chapter" data-level="4.3" data-path="character-application.html"><a href="character-application.html"><i class="fa fa-check"></i><b>4.3</b> 综合运用</a>
<ul>
<li class="chapter" data-level="4.3.1" data-path="character-application.html"><a href="character-application.html#实现excel函数"><i class="fa fa-check"></i><b>4.3.1</b> 实现excel函数</a></li>
<li class="chapter" data-level="4.3.2" data-path="character-application.html"><a href="character-application.html#使用案例"><i class="fa fa-check"></i><b>4.3.2</b> 使用案例</a></li>
</ul></li>
<li class="chapter" data-level="4.4" data-path="character-the-difference-stringr-and-base.html"><a href="character-the-difference-stringr-and-base.html"><i class="fa fa-check"></i><b>4.4</b> base 和 stringr</a></li>
<li class="chapter" data-level="4.5" data-path="character-reference-material.html"><a href="character-reference-material.html"><i class="fa fa-check"></i><b>4.5</b> 参考资料</a></li>
</ul></li>
<li class="chapter" data-level="5" data-path="datetime.html"><a href="datetime.html"><i class="fa fa-check"></i><b>5</b> 时间处理</a>
<ul>
<li class="chapter" data-level="5.1" data-path="datetime-base-R.html"><a href="datetime-base-R.html"><i class="fa fa-check"></i><b>5.1</b> base R</a>
<ul>
<li class="chapter" data-level="5.1.1" data-path="datetime-base-R.html"><a href="datetime-base-R.html#the-date-class"><i class="fa fa-check"></i><b>5.1.1</b> Date</a></li>
<li class="chapter" data-level="5.1.2" data-path="datetime-base-R.html"><a href="datetime-base-R.html#the-POSIXct-class"><i class="fa fa-check"></i><b>5.1.2</b> POSIXct</a></li>
<li class="chapter" data-level="5.1.3" data-path="datetime-base-R.html"><a href="datetime-base-R.html#the-POSIXlt-class"><i class="fa fa-check"></i><b>5.1.3</b> POSIXlt</a></li>
</ul></li>
<li class="chapter" data-level="5.2" data-path="lubridate.html"><a href="lubridate.html"><i class="fa fa-check"></i><b>5.2</b> lubridate</a>
<ul>
<li class="chapter" data-level="5.2.1" data-path="lubridate.html"><a href="lubridate.html#lubridate-install"><i class="fa fa-check"></i><b>5.2.1</b> 安装包</a></li>
<li class="chapter" data-level="5.2.2" data-path="lubridate.html"><a href="lubridate.html#get-current-datetime"><i class="fa fa-check"></i><b>5.2.2</b> 当前时间日期</a></li>
<li class="chapter" data-level="5.2.3" data-path="lubridate.html"><a href="lubridate.html#make-datetime"><i class="fa fa-check"></i><b>5.2.3</b> 构造日期时间</a></li>
<li class="chapter" data-level="5.2.4" data-path="lubridate.html"><a href="lubridate.html#parse-datetime"><i class="fa fa-check"></i><b>5.2.4</b> 解析日期时间</a></li>
<li class="chapter" data-level="5.2.5" data-path="lubridate.html"><a href="lubridate.html#extracting-datetime-information"><i class="fa fa-check"></i><b>5.2.5</b> 提取日期时间成分</a></li>
<li class="chapter" data-level="5.2.6" data-path="lubridate.html"><a href="lubridate.html#time-zones"><i class="fa fa-check"></i><b>5.2.6</b> 处理时区</a></li>
<li class="chapter" data-level="5.2.7" data-path="lubridate.html"><a href="lubridate.html#interveal"><i class="fa fa-check"></i><b>5.2.7</b> 时间间隔</a></li>
<li class="chapter" data-level="5.2.8" data-path="lubridate.html"><a href="lubridate.html#calculate-datetime"><i class="fa fa-check"></i><b>5.2.8</b> 时间日期计算</a></li>
</ul></li>
<li class="chapter" data-level="5.3" data-path="datetime-application.html"><a href="datetime-application.html"><i class="fa fa-check"></i><b>5.3</b> 综合运用</a>
<ul>
<li class="chapter" data-level="5.3.1" data-path="datetime-application.html"><a href="datetime-application.html#日报同环比计算"><i class="fa fa-check"></i><b>5.3.1</b> 日报同环比计算</a></li>
<li class="chapter" data-level="5.3.2" data-path="datetime-application.html"><a href="datetime-application.html#清洗不同类型日期格式"><i class="fa fa-check"></i><b>5.3.2</b> 清洗不同类型日期格式</a></li>
<li class="chapter" data-level="5.3.3" data-path="datetime-application.html"><a href="datetime-application.html#扫码后中奖时间匹配"><i class="fa fa-check"></i><b>5.3.3</b> 扫码后中奖时间匹配</a></li>
</ul></li>
<li class="chapter" data-level="5.4" data-path="datetime-additional-information.html"><a href="datetime-additional-information.html"><i class="fa fa-check"></i><b>5.4</b> 补充资料</a>
<ul>
<li class="chapter" data-level="5.4.1" data-path="datetime-additional-information.html"><a href="datetime-additional-information.html#excel-and-r"><i class="fa fa-check"></i><b>5.4.1</b> Excel and R</a></li>
<li class="chapter" data-level="5.4.2" data-path="datetime-additional-information.html"><a href="datetime-additional-information.html#参考资料-1"><i class="fa fa-check"></i><b>5.4.2</b> 参考资料</a></li>
</ul></li>
</ul></li>
<li class="chapter" data-level="6" data-path="forcats.html"><a href="forcats.html"><i class="fa fa-check"></i><b>6</b> 因子介绍</a>
<ul>
<li class="chapter" data-level="6.1" data-path="forcats-introduction.html"><a href="forcats-introduction.html"><i class="fa fa-check"></i><b>6.1</b> 介绍</a>
<ul>
<li class="chapter" data-level="6.1.1" data-path="forcats-introduction.html"><a href="forcats-introduction.html#forcats:install"><i class="fa fa-check"></i><b>6.1.1</b> 安装</a></li>
</ul></li>
<li class="chapter" data-level="6.2" data-path="forcats-usage.html"><a href="forcats-usage.html"><i class="fa fa-check"></i><b>6.2</b> 用法</a>
<ul>
<li class="chapter" data-level="6.2.1" data-path="forcats-usage.html"><a href="forcats-usage.html#创建因子"><i class="fa fa-check"></i><b>6.2.1</b> 创建因子</a></li>
<li class="chapter" data-level="6.2.2" data-path="forcats-usage.html"><a href="forcats-usage.html#修改因子顺序"><i class="fa fa-check"></i><b>6.2.2</b> 修改因子顺序</a></li>
<li class="chapter" data-level="6.2.3" data-path="forcats-usage.html"><a href="forcats-usage.html#修改因子级别"><i class="fa fa-check"></i><b>6.2.3</b> 修改因子级别</a></li>
</ul></li>
</ul></li>
<li class="chapter" data-level="7" data-path="Data-Manipulation-datatable.html"><a href="Data-Manipulation-datatable.html"><i class="fa fa-check"></i><b>7</b> data.table</a>
<ul>
<li class="chapter" data-level="7.1" data-path="datatable-description.html"><a href="datatable-description.html"><i class="fa fa-check"></i><b>7.1</b> 基础介绍</a>
<ul>
<li class="chapter" data-level="7.1.1" data-path="datatable-description.html"><a href="datatable-description.html#读取数据"><i class="fa fa-check"></i><b>7.1.1</b> 读取数据</a></li>
<li class="chapter" data-level="7.1.2" data-path="datatable-description.html"><a href="datatable-description.html#基本格式"><i class="fa fa-check"></i><b>7.1.2</b> 基本格式</a></li>
<li class="chapter" data-level="7.1.3" data-path="datatable-description.html"><a href="datatable-description.html#i-j-by-使用"><i class="fa fa-check"></i><b>7.1.3</b> i j by 使用</a></li>
<li class="chapter" data-level="7.1.4" data-path="datatable-description.html"><a href="datatable-description.html#行列筛选总结"><i class="fa fa-check"></i><b>7.1.4</b> 行列筛选总结</a></li>
</ul></li>
<li class="chapter" data-level="7.2" data-path="datatable-usage.html"><a href="datatable-usage.html"><i class="fa fa-check"></i><b>7.2</b> 常规操作</a>
<ul>
<li class="chapter" data-level="7.2.1" data-path="datatable-usage.html"><a href="datatable-usage.html#行筛选"><i class="fa fa-check"></i><b>7.2.1</b> 行筛选</a></li>
<li class="chapter" data-level="7.2.2" data-path="datatable-usage.html"><a href="datatable-usage.html#新增更新列"><i class="fa fa-check"></i><b>7.2.2</b> 新增更新列</a></li>
<li class="chapter" data-level="7.2.3" data-path="datatable-usage.html"><a href="datatable-usage.html#排序"><i class="fa fa-check"></i><b>7.2.3</b> 排序</a></li>
</ul></li>
<li class="chapter" data-level="7.3" data-path="datatable-function.html"><a href="datatable-function.html"><i class="fa fa-check"></i><b>7.3</b> 常用函数</a>
<ul>
<li class="chapter" data-level="7.3.1" data-path="datatable-function.html"><a href="datatable-function.html#特殊符号"><i class="fa fa-check"></i><b>7.3.1</b> 特殊符号</a></li>
<li class="chapter" data-level="7.3.2" data-path="datatable-function.html"><a href="datatable-function.html#排序函数-1"><i class="fa fa-check"></i><b>7.3.2</b> 排序函数</a></li>
<li class="chapter" data-level="7.3.3" data-path="datatable-function.html"><a href="datatable-function.html#非重复计数"><i class="fa fa-check"></i><b>7.3.3</b> 非重复计数</a></li>
<li class="chapter" data-level="7.3.4" data-path="datatable-function.html"><a href="datatable-function.html#判断函数"><i class="fa fa-check"></i><b>7.3.4</b> 判断函数</a></li>
<li class="chapter" data-level="7.3.5" data-path="datatable-function.html"><a href="datatable-function.html#交集-差集-合并"><i class="fa fa-check"></i><b>7.3.5</b> 交集 差集 合并</a></li>
<li class="chapter" data-level="7.3.6" data-path="datatable-function.html"><a href="datatable-function.html#长宽转换"><i class="fa fa-check"></i><b>7.3.6</b> 长宽转换</a></li>
<li class="chapter" data-level="7.3.7" data-path="datatable-function.html"><a href="datatable-function.html#表连接"><i class="fa fa-check"></i><b>7.3.7</b> 表连接</a></li>
</ul></li>
<li class="chapter" data-level="7.4" data-path="datatable-advanced-functions.html"><a href="datatable-advanced-functions.html"><i class="fa fa-check"></i><b>7.4</b> 高级函数</a>
<ul>
<li class="chapter" data-level="7.4.1" data-path="datatable-advanced-functions.html"><a href="datatable-advanced-functions.html#groupingsets"><i class="fa fa-check"></i><b>7.4.1</b> groupingsets</a></li>
<li class="chapter" data-level="7.4.2" data-path="datatable-advanced-functions.html"><a href="datatable-advanced-functions.html#rleid"><i class="fa fa-check"></i><b>7.4.2</b> rleid</a></li>
<li class="chapter" data-level="7.4.3" data-path="datatable-advanced-functions.html"><a href="datatable-advanced-functions.html#shift"><i class="fa fa-check"></i><b>7.4.3</b> shift</a></li>
<li class="chapter" data-level="7.4.4" data-path="datatable-advanced-functions.html"><a href="datatable-advanced-functions.html#j"><i class="fa fa-check"></i><b>7.4.4</b> J</a></li>
</ul></li>
<li class="chapter" data-level="7.5" data-path="datatable-tips.html"><a href="datatable-tips.html"><i class="fa fa-check"></i><b>7.5</b> 小技巧</a>
<ul>
<li class="chapter" data-level="7.5.1" data-path="datatable-tips.html"><a href="datatable-tips.html#用抑制中间过程输出"><i class="fa fa-check"></i><b>7.5.1</b> 用{}抑制中间过程输出</a></li>
<li class="chapter" data-level="7.5.2" data-path="datatable-tips.html"><a href="datatable-tips.html#使用打印data.table"><i class="fa fa-check"></i><b>7.5.2</b> 使用[]打印data.table</a></li>
</ul></li>
<li class="chapter" data-level="7.6" data-path="datatable-application.html"><a href="datatable-application.html"><i class="fa fa-check"></i><b>7.6</b> 运用</a>
<ul>
<li class="chapter" data-level="7.6.1" data-path="datatable-application.html"><a href="datatable-application.html#自定义函数计算"><i class="fa fa-check"></i><b>7.6.1</b> 自定义函数计算</a></li>
<li class="chapter" data-level="7.6.2" data-path="datatable-application.html"><a href="datatable-application.html#带汇总的聚合运算"><i class="fa fa-check"></i><b>7.6.2</b> 带汇总的聚合运算</a></li>
<li class="chapter" data-level="7.6.3" data-path="datatable-application.html"><a href="datatable-application.html#行列转变"><i class="fa fa-check"></i><b>7.6.3</b> 行列转变</a></li>
</ul></li>
</ul></li>
<li class="chapter" data-level="8" data-path="database.html"><a href="database.html"><i class="fa fa-check"></i><b>8</b> database</a>
<ul>
<li class="chapter" data-level="8.1" data-path="database-install.html"><a href="database-install.html"><i class="fa fa-check"></i><b>8.1</b> 安装数据库</a></li>
<li class="chapter" data-level="8.2" data-path="database-odbc-package.html"><a href="database-odbc-package.html"><i class="fa fa-check"></i><b>8.2</b> odbc包</a>
<ul>
<li class="chapter" data-level="8.2.1" data-path="database-odbc-package.html"><a href="database-odbc-package.html#安装包"><i class="fa fa-check"></i><b>8.2.1</b> 安装包</a></li>
<li class="chapter" data-level="8.2.2" data-path="database-odbc-package.html"><a href="database-odbc-package.html#驱动安装"><i class="fa fa-check"></i><b>8.2.2</b> 驱动安装</a></li>
<li class="chapter" data-level="8.2.3" data-path="database-odbc-package.html"><a href="database-odbc-package.html#连接数据库"><i class="fa fa-check"></i><b>8.2.3</b> 连接数据库</a></li>
<li class="chapter" data-level="8.2.4" data-path="database-odbc-package.html"><a href="database-odbc-package.html#读写数据库"><i class="fa fa-check"></i><b>8.2.4</b> 读写数据库</a></li>
</ul></li>
<li class="chapter" data-level="8.3" data-path="database-DBI-package.html"><a href="database-DBI-package.html"><i class="fa fa-check"></i><b>8.3</b> DBI包</a>
<ul>
<li class="chapter" data-level="8.3.1" data-path="database-DBI-package.html"><a href="database-DBI-package.html#安装-1"><i class="fa fa-check"></i><b>8.3.1</b> 安装</a></li>
<li class="chapter" data-level="8.3.2" data-path="database-DBI-package.html"><a href="database-DBI-package.html#连接数据库-1"><i class="fa fa-check"></i><b>8.3.2</b> 连接数据库</a></li>
<li class="chapter" data-level="8.3.3" data-path="database-DBI-package.html"><a href="database-DBI-package.html#读写数据库-1"><i class="fa fa-check"></i><b>8.3.3</b> 读写数据库</a></li>
<li class="chapter" data-level="8.3.4" data-path="database-DBI-package.html"><a href="database-DBI-package.html#其它函数介绍"><i class="fa fa-check"></i><b>8.3.4</b> 其它函数介绍</a></li>
</ul></li>
<li class="chapter" data-level="8.4" data-path="database-else-package.html"><a href="database-else-package.html"><i class="fa fa-check"></i><b>8.4</b> 其他R包</a>
<ul>
<li class="chapter" data-level="8.4.1" data-path="database-else-package.html"><a href="database-else-package.html#rodbc包"><i class="fa fa-check"></i><b>8.4.1</b> RODBC包</a></li>
<li class="chapter" data-level="8.4.2" data-path="database-else-package.html"><a href="database-else-package.html#roracle包"><i class="fa fa-check"></i><b>8.4.2</b> ROracle包</a></li>
<li class="chapter" data-level="8.4.3" data-path="database-else-package.html"><a href="database-else-package.html#rmysql包"><i class="fa fa-check"></i><b>8.4.3</b> RMySQL包</a></li>
<li class="chapter" data-level="8.4.4" data-path="database-else-package.html"><a href="database-else-package.html#rsqlite"><i class="fa fa-check"></i><b>8.4.4</b> RSQLite</a></li>
</ul></li>
<li class="chapter" data-level="8.5" data-path="database-big-data.html"><a href="database-big-data.html"><i class="fa fa-check"></i><b>8.5</b> 大数据相关R包</a>
<ul>
<li class="chapter" data-level="8.5.1" data-path="database-big-data.html"><a href="database-big-data.html#sparklyr"><i class="fa fa-check"></i><b>8.5.1</b> sparklyr</a></li>
<li class="chapter" data-level="8.5.2" data-path="database-big-data.html"><a href="database-big-data.html#RClickhouse"><i class="fa fa-check"></i><b>8.5.2</b> RClickhouse</a></li>
</ul></li>
<li class="chapter" data-level="8.6" data-path="database-FAQ.html"><a href="database-FAQ.html"><i class="fa fa-check"></i><b>8.6</b> 常见问题</a>
<ul>
<li class="chapter" data-level="8.6.1" data-path="database-FAQ.html"><a href="database-FAQ.html#乱码问题"><i class="fa fa-check"></i><b>8.6.1</b> 乱码问题</a></li>
<li class="chapter" data-level="8.6.2" data-path="database-FAQ.html"><a href="database-FAQ.html#无法连接问题"><i class="fa fa-check"></i><b>8.6.2</b> 无法连接问题</a></li>
<li class="chapter" data-level="8.6.3" data-path="database-FAQ.html"><a href="database-FAQ.html#远程连接"><i class="fa fa-check"></i><b>8.6.3</b> 远程连接</a></li>
<li class="chapter" data-level="8.6.4" data-path="database-FAQ.html"><a href="database-FAQ.html#跳板机连接"><i class="fa fa-check"></i><b>8.6.4</b> 跳板机连接</a></li>
</ul></li>
<li class="chapter" data-level="8.7" data-path="database-dbplyr-package.html"><a href="database-dbplyr-package.html"><i class="fa fa-check"></i><b>8.7</b> dbplyr</a>
<ul>
<li class="chapter" data-level="8.7.1" data-path="database-dbplyr-package.html"><a href="database-dbplyr-package.html#安装-2"><i class="fa fa-check"></i><b>8.7.1</b> 安装</a></li>
<li class="chapter" data-level="8.7.2" data-path="database-dbplyr-package.html"><a href="database-dbplyr-package.html#基础用法-1"><i class="fa fa-check"></i><b>8.7.2</b> 基础用法</a></li>
<li class="chapter" data-level="8.7.3" data-path="database-dbplyr-package.html"><a href="database-dbplyr-package.html#无法正确转化"><i class="fa fa-check"></i><b>8.7.3</b> 无法正确转化</a></li>
</ul></li>
<li class="chapter" data-level="8.8" data-path="database-reference-material.html"><a href="database-reference-material.html"><i class="fa fa-check"></i><b>8.8</b> 参考资料</a></li>
</ul></li>
<li class="chapter" data-level="9" data-path="R-loop-structure.html"><a href="R-loop-structure.html"><i class="fa fa-check"></i><b>9</b> 循环结构</a>
<ul>
<li class="chapter" data-level="9.1" data-path="R-loop-description.html"><a href="R-loop-description.html"><i class="fa fa-check"></i><b>9.1</b> R循环介绍</a>
<ul>
<li class="chapter" data-level="9.1.1" data-path="R-loop-description.html"><a href="R-loop-description.html#R:loop-example"><i class="fa fa-check"></i><b>9.1.1</b> 简单示例</a></li>
<li class="chapter" data-level="9.1.2" data-path="R-loop-description.html"><a href="R-loop-description.html#three:loop-structure"><i class="fa fa-check"></i><b>9.1.2</b> 循环结构</a></li>
<li class="chapter" data-level="9.1.3" data-path="R-loop-description.html"><a href="R-loop-description.html#loop:control"><i class="fa fa-check"></i><b>9.1.3</b> 循环控制</a></li>
<li class="chapter" data-level="9.1.4" data-path="R-loop-description.html"><a href="R-loop-description.html#嵌套循环"><i class="fa fa-check"></i><b>9.1.4</b> 嵌套循环</a></li>
</ul></li>
<li class="chapter" data-level="9.2" data-path="loop-changes.html"><a href="loop-changes.html"><i class="fa fa-check"></i><b>9.2</b> 循环变化</a>
<ul>
<li class="chapter" data-level="9.2.1" data-path="loop-changes.html"><a href="loop-changes.html#修改已有对象"><i class="fa fa-check"></i><b>9.2.1</b> 修改已有对象</a></li>
<li class="chapter" data-level="9.2.2" data-path="loop-changes.html"><a href="loop-changes.html#循环模式"><i class="fa fa-check"></i><b>9.2.2</b> 循环模式</a></li>
<li class="chapter" data-level="9.2.3" data-path="loop-changes.html"><a href="loop-changes.html#未知长度输出"><i class="fa fa-check"></i><b>9.2.3</b> 未知长度输出</a></li>
</ul></li>
<li class="chapter" data-level="9.3" data-path="apply-function.html"><a href="apply-function.html"><i class="fa fa-check"></i><b>9.3</b> apply系列函数</a>
<ul>
<li class="chapter" data-level="9.3.1" data-path="apply-function.html"><a href="apply-function.html#lapply"><i class="fa fa-check"></i><b>9.3.1</b> lapply 循环迭代</a></li>
<li class="chapter" data-level="9.3.2" data-path="apply-function.html"><a href="apply-function.html#sapply"><i class="fa fa-check"></i><b>9.3.2</b> sapply</a></li>
<li class="chapter" data-level="9.3.3" data-path="apply-function.html"><a href="apply-function.html#vapply"><i class="fa fa-check"></i><b>9.3.3</b> vapply 迭代安全函数</a></li>
<li class="chapter" data-level="9.3.4" data-path="apply-function.html"><a href="apply-function.html#apply"><i class="fa fa-check"></i><b>9.3.4</b> apply 多维数据</a></li>
</ul></li>
</ul></li>
<li class="chapter" data-level="10" data-path="purrr-Iteration.html"><a href="purrr-Iteration.html"><i class="fa fa-check"></i><b>10</b> 循环迭代purrr介绍</a>
<ul>
<li class="chapter" data-level="10.1" data-path="安装-3.html"><a href="安装-3.html"><i class="fa fa-check"></i><b>10.1</b> 安装</a></li>
<li class="chapter" data-level="10.2" data-path="purrr-basic-usage.html"><a href="purrr-basic-usage.html"><i class="fa fa-check"></i><b>10.2</b> 常规用法</a>
<ul>
<li class="chapter" data-level="10.2.1" data-path="purrr-basic-usage.html"><a href="purrr-basic-usage.html#map-系列"><i class="fa fa-check"></i><b>10.2.1</b> map 系列</a></li>
<li class="chapter" data-level="10.2.2" data-path="purrr-basic-usage.html"><a href="purrr-basic-usage.html#pmap-系列"><i class="fa fa-check"></i><b>10.2.2</b> pmap 系列</a></li>
</ul></li>
<li class="chapter" data-level="10.3" data-path="purrr-map.html"><a href="purrr-map.html"><i class="fa fa-check"></i><b>10.3</b> map系列函数</a>
<ul>
<li class="chapter" data-level="10.3.1" data-path="purrr-map.html"><a href="purrr-map.html#用法-3"><i class="fa fa-check"></i><b>10.3.1</b> 用法</a></li>
<li class="chapter" data-level="10.3.2" data-path="purrr-map.html"><a href="purrr-map.html#案例-5"><i class="fa fa-check"></i><b>10.3.2</b> 案例</a></li>
</ul></li>
<li class="chapter" data-level="10.4" data-path="purrr-map2.html"><a href="purrr-map2.html"><i class="fa fa-check"></i><b>10.4</b> map2 系列函数</a></li>
<li class="chapter" data-level="10.5" data-path="purrr-multi-parameter.html"><a href="purrr-multi-parameter.html"><i class="fa fa-check"></i><b>10.5</b> pmap系列函数</a></li>
<li class="chapter" data-level="10.6" data-path="purrr-reduce.html"><a href="purrr-reduce.html"><i class="fa fa-check"></i><b>10.6</b> 归约累计函数</a>
<ul>
<li class="chapter" data-level="10.6.1" data-path="purrr-reduce.html"><a href="purrr-reduce.html#reduce-函数"><i class="fa fa-check"></i><b>10.6.1</b> reduce 函数</a></li>
<li class="chapter" data-level="10.6.2" data-path="purrr-reduce.html"><a href="purrr-reduce.html#accumulate-函数"><i class="fa fa-check"></i><b>10.6.2</b> accumulate 函数</a></li>
</ul></li>
<li class="chapter" data-level="10.7" data-path="purrr-safely-functions.html"><a href="purrr-safely-functions.html"><i class="fa fa-check"></i><b>10.7</b> 安全函数</a></li>
<li class="chapter" data-level="10.8" data-path="purrr-else-functions.html"><a href="purrr-else-functions.html"><i class="fa fa-check"></i><b>10.8</b> 其他函数介绍</a>
<ul>
<li class="chapter" data-level="10.8.1" data-path="purrr-else-functions.html"><a href="purrr-else-functions.html#flatten-系列"><i class="fa fa-check"></i><b>10.8.1</b> flatten 系列</a></li>
<li class="chapter" data-level="10.8.2" data-path="purrr-else-functions.html"><a href="purrr-else-functions.html#imap-函数"><i class="fa fa-check"></i><b>10.8.2</b> imap 函数</a></li>
<li class="chapter" data-level="10.8.3" data-path="purrr-else-functions.html"><a href="purrr-else-functions.html#walk-系列"><i class="fa fa-check"></i><b>10.8.3</b> walk 系列</a></li>
<li class="chapter" data-level="10.8.4" data-path="purrr-else-functions.html"><a href="purrr-else-functions.html#逻辑判断函数"><i class="fa fa-check"></i><b>10.8.4</b> 逻辑判断函数</a></li>
<li class="chapter" data-level="10.8.5" data-path="purrr-else-functions.html"><a href="purrr-else-functions.html#提取函数"><i class="fa fa-check"></i><b>10.8.5</b> 提取函数</a></li>
<li class="chapter" data-level="10.8.6" data-path="purrr-else-functions.html"><a href="purrr-else-functions.html#筛选函数"><i class="fa fa-check"></i><b>10.8.6</b> 筛选函数</a></li>
</ul></li>
</ul></li>
<li class="chapter" data-level="11" data-path="self-define-function.html"><a href="self-define-function.html"><i class="fa fa-check"></i><b>11</b> 自定义函数</a>
<ul>
<li class="chapter" data-level="11.1" data-path="define-function-example.html"><a href="define-function-example.html"><i class="fa fa-check"></i><b>11.1</b> 简单示例</a></li>
<li class="chapter" data-level="11.2" data-path="define-function-conditional-execution.html"><a href="define-function-conditional-execution.html"><i class="fa fa-check"></i><b>11.2</b> 条件执行</a>
<ul>
<li class="chapter" data-level="11.2.1" data-path="define-function-conditional-execution.html"><a href="define-function-conditional-execution.html#多条件执行"><i class="fa fa-check"></i><b>11.2.1</b> 多条件执行</a></li>
</ul></li>
<li class="chapter" data-level="11.3" data-path="define-function-parameter.html"><a href="define-function-parameter.html"><i class="fa fa-check"></i><b>11.3</b> 函数参数</a>
<ul>
<li class="chapter" data-level="11.3.1" data-path="define-function-parameter.html"><a href="define-function-parameter.html#参数名称"><i class="fa fa-check"></i><b>11.3.1</b> 参数名称</a></li>
<li class="chapter" data-level="11.3.2" data-path="define-function-parameter.html"><a href="define-function-parameter.html#检查参数值"><i class="fa fa-check"></i><b>11.3.2</b> 检查参数值</a></li>
<li class="chapter" data-level="11.3.3" data-path="define-function-parameter.html"><a href="define-function-parameter.html#参数-5"><i class="fa fa-check"></i><b>11.3.3</b> …参数</a></li>
</ul></li>
<li class="chapter" data-level="11.4" data-path="function-return.html"><a href="function-return.html"><i class="fa fa-check"></i><b>11.4</b> 返回值</a>
<ul>
<li class="chapter" data-level="11.4.1" data-path="function-return.html"><a href="function-return.html#显式返回"><i class="fa fa-check"></i><b>11.4.1</b> 显式返回</a></li>
<li class="chapter" data-level="11.4.2" data-path="function-return.html"><a href="function-return.html#编写管道函数"><i class="fa fa-check"></i><b>11.4.2</b> 编写管道函数</a></li>
</ul></li>
<li class="chapter" data-level="11.5" data-path="function-environment.html"><a href="function-environment.html"><i class="fa fa-check"></i><b>11.5</b> 环境</a></li>
<li class="chapter" data-level="11.6" data-path="function-expand.html"><a href="function-expand.html"><i class="fa fa-check"></i><b>11.6</b> 拓展部分</a></li>
</ul></li>
<li class="chapter" data-level="12" data-path="file-system-operation.html"><a href="file-system-operation.html"><i class="fa fa-check"></i><b>12</b> R语言文件系统操作</a>
<ul>
<li class="chapter" data-level="12.1" data-path="file-base-r.html"><a href="file-base-r.html"><i class="fa fa-check"></i><b>12.1</b> base R</a>
<ul>
<li class="chapter" data-level="12.1.1" data-path="file-base-r.html"><a href="file-base-r.html#base:r-usage"><i class="fa fa-check"></i><b>12.1.1</b> 用法</a></li>
</ul></li>
<li class="chapter" data-level="12.2" data-path="fs-package.html"><a href="fs-package.html"><i class="fa fa-check"></i><b>12.2</b> fs package</a>
<ul>
<li class="chapter" data-level="12.2.1" data-path="fs-package.html"><a href="fs-package.html#fs-install"><i class="fa fa-check"></i><b>12.2.1</b> 安装</a></li>
<li class="chapter" data-level="12.2.2" data-path="fs-package.html"><a href="fs-package.html#fs-advanced"><i class="fa fa-check"></i><b>12.2.2</b> 优势</a></li>
<li class="chapter" data-level="12.2.3" data-path="fs-package.html"><a href="fs-package.html#fs-usage"><i class="fa fa-check"></i><b>12.2.3</b> 基础用法</a></li>
</ul></li>
<li class="chapter" data-level="12.3" data-path="fs-functions.html"><a href="fs-functions.html"><i class="fa fa-check"></i><b>12.3</b> fs函数介绍</a>
<ul>
<li class="chapter" data-level="12.3.1" data-path="fs-functions.html"><a href="fs-functions.html#fs-file-manipulation"><i class="fa fa-check"></i><b>12.3.1</b> 文件操作</a></li>
<li class="chapter" data-level="12.3.2" data-path="fs-functions.html"><a href="fs-functions.html#fs-dir-manipulation"><i class="fa fa-check"></i><b>12.3.2</b> 目录操作</a></li>
<li class="chapter" data-level="12.3.3" data-path="fs-functions.html"><a href="fs-functions.html#fs-link-manipulation"><i class="fa fa-check"></i><b>12.3.3</b> 链接操作</a></li>
<li class="chapter" data-level="12.3.4" data-path="fs-functions.html"><a href="fs-functions.html#fs-path-manipulation"><i class="fa fa-check"></i><b>12.3.4</b> 路径操作</a></li>
<li class="chapter" data-level="12.3.5" data-path="fs-functions.html"><a href="fs-functions.html#fs-help-manipulation"><i class="fa fa-check"></i><b>12.3.5</b> 辅助函数</a></li>
</ul></li>
<li class="chapter" data-level="12.4" data-path="file-base-fs-difference.html"><a href="file-base-fs-difference.html"><i class="fa fa-check"></i><b>12.4</b> base-fs-shell比较</a></li>
<li class="chapter" data-level="12.5" data-path="file-manipulation-reference-material.html"><a href="file-manipulation-reference-material.html"><i class="fa fa-check"></i><b>12.5</b> 参考资料</a></li>
</ul></li>
<li class="divider"></li>
<li><a href="https://gitee.com/zhongyufei/Rbook" target="blank">gitee地址</a></li>

</ul>

      </nav>
    </div>

    <div class="book-body">
      <div class="body-inner">
        <div class="book-header" role="navigation">
          <h1>
            <i class="fa fa-circle-o-notch fa-spin"></i><a href="./">商业数据分析师-R 语言数据处理</a>
          </h1>
        </div>

        <div class="page-wrapper" tabindex="-1" role="main">
          <div class="page-inner">

            <section class="normal" id="section-">
<div id="dplyr:usage" class="section level2" number="2.2">
<h2><span class="header-section-number">2.2</span> 基础用法</h2>
<p>基础用法部分，我们将从行筛选，重命名、列位置调整、新增计算列、排序、分组聚合几个方面阐述<code>dplyr</code>动词功能。</p>
<p>首先加载包，加载包时可能会有一些重名函数的提示，可以通过warn.conflict参数禁掉提示。如下所示：</p>
<div class="sourceCode" id="cb73"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb73-1"><a href="dplyr-usage.html#cb73-1" aria-hidden="true" tabindex="-1"></a><span class="co"># 禁掉提示</span></span>
<span id="cb73-2"><a href="dplyr-usage.html#cb73-2" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(dplyr,<span class="at">warn.conflicts =</span> <span class="cn">FALSE</span>)</span></code></pre></div>
<div id="dplyr-filter" class="section level3" number="2.2.1">
<h3><span class="header-section-number">2.2.1</span> filter</h3>
<p><code>filter</code>动词顾名思义即筛选功能，按照一定条件筛选data.frame；与Excel中的筛选功能和<code>SQL</code>中<code>where</code>条件一致。</p>
<p>filter条件筛选中可以分为单条件筛选和多条件筛选；多条件中间用<code>,</code>分隔。</p>
<ul>
<li>单条件</li>
</ul>
<p>条件为<code>species == "Droid"</code>时，如下所示：</p>
<div class="sourceCode" id="cb74"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb74-1"><a href="dplyr-usage.html#cb74-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb74-2"><a href="dplyr-usage.html#cb74-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">filter</span>(species <span class="sc">==</span> <span class="st">&quot;Droid&quot;</span>)</span>
<span id="cb74-3"><a href="dplyr-usage.html#cb74-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 6 x 14</span></span>
<span id="cb74-4"><a href="dplyr-usage.html#cb74-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name   height  mass hair_color skin_color  eye_color birth_year sex   gender  </span></span>
<span id="cb74-5"><a href="dplyr-usage.html#cb74-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;   &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;      &lt;chr&gt;       &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt;   </span></span>
<span id="cb74-6"><a href="dplyr-usage.html#cb74-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 C-3PO     167    75 &lt;NA&gt;       gold        yellow           112 none  masculi~</span></span>
<span id="cb74-7"><a href="dplyr-usage.html#cb74-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 R2-D2      96    32 &lt;NA&gt;       white, blue red               33 none  masculi~</span></span>
<span id="cb74-8"><a href="dplyr-usage.html#cb74-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R5-D4      97    32 &lt;NA&gt;       white, red  red               NA none  masculi~</span></span>
<span id="cb74-9"><a href="dplyr-usage.html#cb74-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 IG-88     200   140 none       metal       red               15 none  masculi~</span></span>
<span id="cb74-10"><a href="dplyr-usage.html#cb74-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 R4-P17     96    NA none       silver, red red, blue         NA none  feminine</span></span>
<span id="cb74-11"><a href="dplyr-usage.html#cb74-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 BB8        NA    NA none       none        black             NA none  masculi~</span></span>
<span id="cb74-12"><a href="dplyr-usage.html#cb74-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 5 more variables: homeworld &lt;chr&gt;, species &lt;chr&gt;, films &lt;list&gt;,</span></span>
<span id="cb74-13"><a href="dplyr-usage.html#cb74-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
<div class="sourceCode" id="cb75"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb75-1"><a href="dplyr-usage.html#cb75-1" aria-hidden="true" tabindex="-1"></a><span class="kw">select</span> <span class="op">*</span> <span class="kw">from</span> starwars <span class="kw">where</span> species <span class="op">=</span> <span class="ot">&quot;Droid&quot;</span> <span class="co">-- 注意=与==的区别</span></span></code></pre></div>
<ul>
<li>多条件</li>
</ul>
<p>多条件筛选时，用英文逗号隔开多个条件。sql中用“and”连接多个条件，与 R 中用逗号隔开效果相同,“and” 在 R 中用 &amp; 表示。</p>
<div class="sourceCode" id="cb76"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb76-1"><a href="dplyr-usage.html#cb76-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb76-2"><a href="dplyr-usage.html#cb76-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">filter</span>(species <span class="sc">==</span> <span class="st">&quot;Droid&quot;</span>,skin_color <span class="sc">==</span> <span class="st">&quot;gold&quot;</span>)</span>
<span id="cb76-3"><a href="dplyr-usage.html#cb76-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 1 x 14</span></span>
<span id="cb76-4"><a href="dplyr-usage.html#cb76-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name  height  mass hair_color skin_color eye_color birth_year sex   gender   </span></span>
<span id="cb76-5"><a href="dplyr-usage.html#cb76-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;  &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;      &lt;chr&gt;      &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt;    </span></span>
<span id="cb76-6"><a href="dplyr-usage.html#cb76-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 C-3PO    167    75 &lt;NA&gt;       gold       yellow           112 none  masculine</span></span>
<span id="cb76-7"><a href="dplyr-usage.html#cb76-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 5 more variables: homeworld &lt;chr&gt;, species &lt;chr&gt;, films &lt;list&gt;,</span></span>
<span id="cb76-8"><a href="dplyr-usage.html#cb76-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   vehicles &lt;list&gt;, starships &lt;list&gt;</span></span>
<span id="cb76-9"><a href="dplyr-usage.html#cb76-9" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb76-10"><a href="dplyr-usage.html#cb76-10" aria-hidden="true" tabindex="-1"></a><span class="co"># 同上</span></span>
<span id="cb76-11"><a href="dplyr-usage.html#cb76-11" aria-hidden="true" tabindex="-1"></a><span class="co"># starwars %&gt;% </span></span>
<span id="cb76-12"><a href="dplyr-usage.html#cb76-12" aria-hidden="true" tabindex="-1"></a><span class="co">#   filter(species == &quot;Droid&quot; &amp; skin_color == &quot;gold&quot;)</span></span></code></pre></div>
<div class="sourceCode" id="cb77"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb77-1"><a href="dplyr-usage.html#cb77-1" aria-hidden="true" tabindex="-1"></a><span class="kw">select</span> <span class="op">*</span> <span class="kw">from</span> starwars <span class="kw">where</span> species <span class="op">=</span> <span class="ot">&quot;Droid&quot;</span> <span class="kw">and</span> skin_color <span class="op">=</span> <span class="ot">&quot;gold&quot;</span> </span></code></pre></div>
<ul>
<li>多情况筛选</li>
</ul>
<p><code>%in%</code>类似<code>SQL</code>中 <code>in</code> 的用法，与Excel中筛选条件时“或”条件相当。</p>
<div class="sourceCode" id="cb78"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb78-1"><a href="dplyr-usage.html#cb78-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb78-2"><a href="dplyr-usage.html#cb78-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">filter</span>(species <span class="sc">%in%</span>  <span class="fu">c</span>(<span class="st">&quot;Droid&quot;</span>,<span class="st">&#39;Clawdite&#39;</span>))</span>
<span id="cb78-3"><a href="dplyr-usage.html#cb78-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 7 x 14</span></span>
<span id="cb78-4"><a href="dplyr-usage.html#cb78-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name    height  mass hair_color skin_color   eye_color birth_year sex   gender</span></span>
<span id="cb78-5"><a href="dplyr-usage.html#cb78-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;    &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;      &lt;chr&gt;        &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; </span></span>
<span id="cb78-6"><a href="dplyr-usage.html#cb78-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 C-3PO      167    75 &lt;NA&gt;       gold         yellow           112 none  mascu~</span></span>
<span id="cb78-7"><a href="dplyr-usage.html#cb78-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 R2-D2       96    32 &lt;NA&gt;       white, blue  red               33 none  mascu~</span></span>
<span id="cb78-8"><a href="dplyr-usage.html#cb78-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R5-D4       97    32 &lt;NA&gt;       white, red   red               NA none  mascu~</span></span>
<span id="cb78-9"><a href="dplyr-usage.html#cb78-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 IG-88      200   140 none       metal        red               15 none  mascu~</span></span>
<span id="cb78-10"><a href="dplyr-usage.html#cb78-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Zam We~    168    55 blonde     fair, green~ yellow            NA fema~ femin~</span></span>
<span id="cb78-11"><a href="dplyr-usage.html#cb78-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 R4-P17      96    NA none       silver, red  red, blue         NA none  femin~</span></span>
<span id="cb78-12"><a href="dplyr-usage.html#cb78-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 1 more row, and 5 more variables: homeworld &lt;chr&gt;, species &lt;chr&gt;,</span></span>
<span id="cb78-13"><a href="dplyr-usage.html#cb78-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   films &lt;list&gt;, vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
<div class="sourceCode" id="cb79"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb79-1"><a href="dplyr-usage.html#cb79-1" aria-hidden="true" tabindex="-1"></a><span class="kw">select</span> <span class="op">*</span> <span class="kw">from</span> starwars <span class="kw">where</span> species <span class="kw">in</span> (<span class="ot">&quot;Droid&quot;</span>,<span class="ot">&quot;Clawdite&quot;</span>) <span class="co">--sql查询</span></span></code></pre></div>
<ul>
<li>逻辑关系筛选</li>
</ul>
<p>条件运算分为逻辑运算、关系运算。</p>
<p>关系运算符 &gt;、&lt;、==、!=、&gt;=、&lt;=分别代表大于、小于、等于、不等于、大于等于、小于等于。</p>
<p>逻辑运算符 &amp;、|、！。 <code>|</code>为 或, <code>&amp;</code> 为并、且条件，<code>!</code>为非。</p>
<div class="sourceCode" id="cb80"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb80-1"><a href="dplyr-usage.html#cb80-1" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(nycflights13)</span>
<span id="cb80-2"><a href="dplyr-usage.html#cb80-2" aria-hidden="true" tabindex="-1"></a><span class="fu">filter</span>(flights, <span class="sc">!</span>(arr_delay <span class="sc">&gt;</span> <span class="dv">120</span> <span class="sc">|</span> dep_delay <span class="sc">&gt;</span> <span class="dv">120</span>))</span>
<span id="cb80-3"><a href="dplyr-usage.html#cb80-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 316,050 x 19</span></span>
<span id="cb80-4"><a href="dplyr-usage.html#cb80-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;    year month   day dep_time sched_dep_time dep_delay arr_time sched_arr_time</span></span>
<span id="cb80-5"><a href="dplyr-usage.html#cb80-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;int&gt; &lt;int&gt; &lt;int&gt;    &lt;int&gt;          &lt;int&gt;     &lt;dbl&gt;    &lt;int&gt;          &lt;int&gt;</span></span>
<span id="cb80-6"><a href="dplyr-usage.html#cb80-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1  2013     1     1      517            515         2      830            819</span></span>
<span id="cb80-7"><a href="dplyr-usage.html#cb80-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2  2013     1     1      533            529         4      850            830</span></span>
<span id="cb80-8"><a href="dplyr-usage.html#cb80-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3  2013     1     1      542            540         2      923            850</span></span>
<span id="cb80-9"><a href="dplyr-usage.html#cb80-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4  2013     1     1      544            545        -1     1004           1022</span></span>
<span id="cb80-10"><a href="dplyr-usage.html#cb80-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5  2013     1     1      554            600        -6      812            837</span></span>
<span id="cb80-11"><a href="dplyr-usage.html#cb80-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6  2013     1     1      554            558        -4      740            728</span></span>
<span id="cb80-12"><a href="dplyr-usage.html#cb80-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 316,044 more rows, and 11 more variables: arr_delay &lt;dbl&gt;,</span></span>
<span id="cb80-13"><a href="dplyr-usage.html#cb80-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   carrier &lt;chr&gt;, flight &lt;int&gt;, tailnum &lt;chr&gt;, origin &lt;chr&gt;, dest &lt;chr&gt;,</span></span>
<span id="cb80-14"><a href="dplyr-usage.html#cb80-14" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   air_time &lt;dbl&gt;, distance &lt;dbl&gt;, hour &lt;dbl&gt;, minute &lt;dbl&gt;, time_hour &lt;dttm&gt;</span></span>
<span id="cb80-15"><a href="dplyr-usage.html#cb80-15" aria-hidden="true" tabindex="-1"></a><span class="fu">filter</span>(flights, arr_delay <span class="sc">&lt;=</span> <span class="dv">120</span>, dep_delay <span class="sc">&lt;=</span> <span class="dv">120</span>)</span>
<span id="cb80-16"><a href="dplyr-usage.html#cb80-16" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 316,050 x 19</span></span>
<span id="cb80-17"><a href="dplyr-usage.html#cb80-17" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;    year month   day dep_time sched_dep_time dep_delay arr_time sched_arr_time</span></span>
<span id="cb80-18"><a href="dplyr-usage.html#cb80-18" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;int&gt; &lt;int&gt; &lt;int&gt;    &lt;int&gt;          &lt;int&gt;     &lt;dbl&gt;    &lt;int&gt;          &lt;int&gt;</span></span>
<span id="cb80-19"><a href="dplyr-usage.html#cb80-19" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1  2013     1     1      517            515         2      830            819</span></span>
<span id="cb80-20"><a href="dplyr-usage.html#cb80-20" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2  2013     1     1      533            529         4      850            830</span></span>
<span id="cb80-21"><a href="dplyr-usage.html#cb80-21" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3  2013     1     1      542            540         2      923            850</span></span>
<span id="cb80-22"><a href="dplyr-usage.html#cb80-22" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4  2013     1     1      544            545        -1     1004           1022</span></span>
<span id="cb80-23"><a href="dplyr-usage.html#cb80-23" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5  2013     1     1      554            600        -6      812            837</span></span>
<span id="cb80-24"><a href="dplyr-usage.html#cb80-24" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6  2013     1     1      554            558        -4      740            728</span></span>
<span id="cb80-25"><a href="dplyr-usage.html#cb80-25" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 316,044 more rows, and 11 more variables: arr_delay &lt;dbl&gt;,</span></span>
<span id="cb80-26"><a href="dplyr-usage.html#cb80-26" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   carrier &lt;chr&gt;, flight &lt;int&gt;, tailnum &lt;chr&gt;, origin &lt;chr&gt;, dest &lt;chr&gt;,</span></span>
<span id="cb80-27"><a href="dplyr-usage.html#cb80-27" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   air_time &lt;dbl&gt;, distance &lt;dbl&gt;, hour &lt;dbl&gt;, minute &lt;dbl&gt;, time_hour &lt;dttm&gt;</span></span>
<span id="cb80-28"><a href="dplyr-usage.html#cb80-28" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb80-29"><a href="dplyr-usage.html#cb80-29" aria-hidden="true" tabindex="-1"></a><span class="co"># same above</span></span>
<span id="cb80-30"><a href="dplyr-usage.html#cb80-30" aria-hidden="true" tabindex="-1"></a><span class="fu">filter</span>(flights, arr_delay <span class="sc">&lt;=</span> <span class="dv">120</span> <span class="sc">&amp;</span> dep_delay <span class="sc">&lt;=</span> <span class="dv">120</span>)</span>
<span id="cb80-31"><a href="dplyr-usage.html#cb80-31" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 316,050 x 19</span></span>
<span id="cb80-32"><a href="dplyr-usage.html#cb80-32" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;    year month   day dep_time sched_dep_time dep_delay arr_time sched_arr_time</span></span>
<span id="cb80-33"><a href="dplyr-usage.html#cb80-33" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;int&gt; &lt;int&gt; &lt;int&gt;    &lt;int&gt;          &lt;int&gt;     &lt;dbl&gt;    &lt;int&gt;          &lt;int&gt;</span></span>
<span id="cb80-34"><a href="dplyr-usage.html#cb80-34" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1  2013     1     1      517            515         2      830            819</span></span>
<span id="cb80-35"><a href="dplyr-usage.html#cb80-35" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2  2013     1     1      533            529         4      850            830</span></span>
<span id="cb80-36"><a href="dplyr-usage.html#cb80-36" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3  2013     1     1      542            540         2      923            850</span></span>
<span id="cb80-37"><a href="dplyr-usage.html#cb80-37" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4  2013     1     1      544            545        -1     1004           1022</span></span>
<span id="cb80-38"><a href="dplyr-usage.html#cb80-38" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5  2013     1     1      554            600        -6      812            837</span></span>
<span id="cb80-39"><a href="dplyr-usage.html#cb80-39" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6  2013     1     1      554            558        -4      740            728</span></span>
<span id="cb80-40"><a href="dplyr-usage.html#cb80-40" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 316,044 more rows, and 11 more variables: arr_delay &lt;dbl&gt;,</span></span>
<span id="cb80-41"><a href="dplyr-usage.html#cb80-41" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   carrier &lt;chr&gt;, flight &lt;int&gt;, tailnum &lt;chr&gt;, origin &lt;chr&gt;, dest &lt;chr&gt;,</span></span>
<span id="cb80-42"><a href="dplyr-usage.html#cb80-42" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   air_time &lt;dbl&gt;, distance &lt;dbl&gt;, hour &lt;dbl&gt;, minute &lt;dbl&gt;, time_hour &lt;dttm&gt;</span></span>
<span id="cb80-43"><a href="dplyr-usage.html#cb80-43" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb80-44"><a href="dplyr-usage.html#cb80-44" aria-hidden="true" tabindex="-1"></a><span class="co"># %in% 的反面</span></span>
<span id="cb80-45"><a href="dplyr-usage.html#cb80-45" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb80-46"><a href="dplyr-usage.html#cb80-46" aria-hidden="true" tabindex="-1"></a>  <span class="fu">filter</span>(<span class="sc">!</span>species <span class="sc">%in%</span>  <span class="fu">c</span>(<span class="st">&quot;Droid&quot;</span>,<span class="st">&#39;Clawdite&#39;</span>))</span>
<span id="cb80-47"><a href="dplyr-usage.html#cb80-47" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 80 x 14</span></span>
<span id="cb80-48"><a href="dplyr-usage.html#cb80-48" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name     height  mass hair_color  skin_color eye_color birth_year sex   gender</span></span>
<span id="cb80-49"><a href="dplyr-usage.html#cb80-49" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;     &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;       &lt;chr&gt;      &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; </span></span>
<span id="cb80-50"><a href="dplyr-usage.html#cb80-50" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Sk~    172    77 blond       fair       blue            19   male  mascu~</span></span>
<span id="cb80-51"><a href="dplyr-usage.html#cb80-51" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 Darth V~    202   136 none        white      yellow          41.9 male  mascu~</span></span>
<span id="cb80-52"><a href="dplyr-usage.html#cb80-52" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 Leia Or~    150    49 brown       light      brown           19   fema~ femin~</span></span>
<span id="cb80-53"><a href="dplyr-usage.html#cb80-53" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Owen La~    178   120 brown, grey light      blue            52   male  mascu~</span></span>
<span id="cb80-54"><a href="dplyr-usage.html#cb80-54" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Beru Wh~    165    75 brown       light      blue            47   fema~ femin~</span></span>
<span id="cb80-55"><a href="dplyr-usage.html#cb80-55" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Biggs D~    183    84 black       light      brown           24   male  mascu~</span></span>
<span id="cb80-56"><a href="dplyr-usage.html#cb80-56" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 74 more rows, and 5 more variables: homeworld &lt;chr&gt;, species &lt;chr&gt;,</span></span>
<span id="cb80-57"><a href="dplyr-usage.html#cb80-57" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   films &lt;list&gt;, vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
<blockquote>
<p>!的运算级别相比 %in% 更高</p>
</blockquote>
</div>
<div id="dplyr-select" class="section level3" number="2.2.2">
<h3><span class="header-section-number">2.2.2</span> select</h3>
<p>当完整数据集列较多时，我们某次分析可能并不需要那么多列，通过动词<code>select()</code>筛选列,剔除不需要的列。</p>
<ul>
<li>基础用法</li>
</ul>
<p>通过指定列名称筛选，并指定列之间顺序</p>
<div class="sourceCode" id="cb81"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb81-1"><a href="dplyr-usage.html#cb81-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb81-2"><a href="dplyr-usage.html#cb81-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">select</span>(name,height,mass,hair_color,skin_color,eye_color)</span>
<span id="cb81-3"><a href="dplyr-usage.html#cb81-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 6</span></span>
<span id="cb81-4"><a href="dplyr-usage.html#cb81-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name           height  mass hair_color  skin_color  eye_color</span></span>
<span id="cb81-5"><a href="dplyr-usage.html#cb81-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;           &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;       &lt;chr&gt;       &lt;chr&gt;    </span></span>
<span id="cb81-6"><a href="dplyr-usage.html#cb81-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Skywalker    172    77 blond       fair        blue     </span></span>
<span id="cb81-7"><a href="dplyr-usage.html#cb81-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO             167    75 &lt;NA&gt;        gold        yellow   </span></span>
<span id="cb81-8"><a href="dplyr-usage.html#cb81-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2              96    32 &lt;NA&gt;        white, blue red      </span></span>
<span id="cb81-9"><a href="dplyr-usage.html#cb81-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth Vader       202   136 none        white       yellow   </span></span>
<span id="cb81-10"><a href="dplyr-usage.html#cb81-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Organa       150    49 brown       light       brown    </span></span>
<span id="cb81-11"><a href="dplyr-usage.html#cb81-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen Lars         178   120 brown, grey light       blue     </span></span>
<span id="cb81-12"><a href="dplyr-usage.html#cb81-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows</span></span></code></pre></div>
<ul>
<li>列索引</li>
</ul>
<p>通过列名或数字向量索引，但是不建议用数字索引，避免原始数据列顺序变化后导致报错。</p>
<div class="sourceCode" id="cb82"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb82-1"><a href="dplyr-usage.html#cb82-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb82-2"><a href="dplyr-usage.html#cb82-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">select</span>(name <span class="sc">:</span> eye_color)</span>
<span id="cb82-3"><a href="dplyr-usage.html#cb82-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 6</span></span>
<span id="cb82-4"><a href="dplyr-usage.html#cb82-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name           height  mass hair_color  skin_color  eye_color</span></span>
<span id="cb82-5"><a href="dplyr-usage.html#cb82-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;           &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;       &lt;chr&gt;       &lt;chr&gt;    </span></span>
<span id="cb82-6"><a href="dplyr-usage.html#cb82-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Skywalker    172    77 blond       fair        blue     </span></span>
<span id="cb82-7"><a href="dplyr-usage.html#cb82-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO             167    75 &lt;NA&gt;        gold        yellow   </span></span>
<span id="cb82-8"><a href="dplyr-usage.html#cb82-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2              96    32 &lt;NA&gt;        white, blue red      </span></span>
<span id="cb82-9"><a href="dplyr-usage.html#cb82-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth Vader       202   136 none        white       yellow   </span></span>
<span id="cb82-10"><a href="dplyr-usage.html#cb82-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Organa       150    49 brown       light       brown    </span></span>
<span id="cb82-11"><a href="dplyr-usage.html#cb82-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen Lars         178   120 brown, grey light       blue     </span></span>
<span id="cb82-12"><a href="dplyr-usage.html#cb82-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows</span></span>
<span id="cb82-13"><a href="dplyr-usage.html#cb82-13" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb82-14"><a href="dplyr-usage.html#cb82-14" aria-hidden="true" tabindex="-1"></a><span class="co"># 同上</span></span>
<span id="cb82-15"><a href="dplyr-usage.html#cb82-15" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb82-16"><a href="dplyr-usage.html#cb82-16" aria-hidden="true" tabindex="-1"></a>  <span class="fu">select</span>(<span class="dv">1</span><span class="sc">:</span><span class="dv">6</span>)</span>
<span id="cb82-17"><a href="dplyr-usage.html#cb82-17" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 6</span></span>
<span id="cb82-18"><a href="dplyr-usage.html#cb82-18" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name           height  mass hair_color  skin_color  eye_color</span></span>
<span id="cb82-19"><a href="dplyr-usage.html#cb82-19" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;           &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;       &lt;chr&gt;       &lt;chr&gt;    </span></span>
<span id="cb82-20"><a href="dplyr-usage.html#cb82-20" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Skywalker    172    77 blond       fair        blue     </span></span>
<span id="cb82-21"><a href="dplyr-usage.html#cb82-21" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO             167    75 &lt;NA&gt;        gold        yellow   </span></span>
<span id="cb82-22"><a href="dplyr-usage.html#cb82-22" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2              96    32 &lt;NA&gt;        white, blue red      </span></span>
<span id="cb82-23"><a href="dplyr-usage.html#cb82-23" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth Vader       202   136 none        white       yellow   </span></span>
<span id="cb82-24"><a href="dplyr-usage.html#cb82-24" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Organa       150    49 brown       light       brown    </span></span>
<span id="cb82-25"><a href="dplyr-usage.html#cb82-25" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen Lars         178   120 brown, grey light       blue     </span></span>
<span id="cb82-26"><a href="dplyr-usage.html#cb82-26" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows</span></span>
<span id="cb82-27"><a href="dplyr-usage.html#cb82-27" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb82-28"><a href="dplyr-usage.html#cb82-28" aria-hidden="true" tabindex="-1"></a><span class="co"># starwars %&gt;% select(c(1,2,4,5,7))</span></span></code></pre></div>
<ul>
<li>新增列筛选方式</li>
</ul>
<div class="sourceCode" id="cb83"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb83-1"><a href="dplyr-usage.html#cb83-1" aria-hidden="true" tabindex="-1"></a><span class="co"># starwars %&gt;% select(!(name:mass))</span></span>
<span id="cb83-2"><a href="dplyr-usage.html#cb83-2" aria-hidden="true" tabindex="-1"></a><span class="co"># iris %&gt;% select(!ends_with(&quot;Width&quot;))</span></span>
<span id="cb83-3"><a href="dplyr-usage.html#cb83-3" aria-hidden="true" tabindex="-1"></a><span class="co"># iris %&gt;% select(starts_with(&quot;Petal&quot;) &amp; ends_with(&quot;Width&quot;))</span></span>
<span id="cb83-4"><a href="dplyr-usage.html#cb83-4" aria-hidden="true" tabindex="-1"></a><span class="co"># iris %&gt;% select(starts_with(&quot;Petal&quot;) | ends_with(&quot;Width&quot;))</span></span></code></pre></div>
</div>
<div id="dplyr-rename" class="section level3" number="2.2.3">
<h3><span class="header-section-number">2.2.3</span> rename</h3>
<p>列重命名使用<code>rename()</code>函数，新名称写前面，如下所示：</p>
<div class="sourceCode" id="cb84"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb84-1"><a href="dplyr-usage.html#cb84-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> <span class="fu">rename</span>(<span class="at">home_world =</span> homeworld)</span>
<span id="cb84-2"><a href="dplyr-usage.html#cb84-2" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 14</span></span>
<span id="cb84-3"><a href="dplyr-usage.html#cb84-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name     height  mass hair_color  skin_color eye_color birth_year sex   gender</span></span>
<span id="cb84-4"><a href="dplyr-usage.html#cb84-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;     &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;       &lt;chr&gt;      &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; </span></span>
<span id="cb84-5"><a href="dplyr-usage.html#cb84-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Sk~    172    77 blond       fair       blue            19   male  mascu~</span></span>
<span id="cb84-6"><a href="dplyr-usage.html#cb84-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO       167    75 &lt;NA&gt;        gold       yellow         112   none  mascu~</span></span>
<span id="cb84-7"><a href="dplyr-usage.html#cb84-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2        96    32 &lt;NA&gt;        white, bl~ red             33   none  mascu~</span></span>
<span id="cb84-8"><a href="dplyr-usage.html#cb84-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth V~    202   136 none        white      yellow          41.9 male  mascu~</span></span>
<span id="cb84-9"><a href="dplyr-usage.html#cb84-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Or~    150    49 brown       light      brown           19   fema~ femin~</span></span>
<span id="cb84-10"><a href="dplyr-usage.html#cb84-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen La~    178   120 brown, grey light      blue            52   male  mascu~</span></span>
<span id="cb84-11"><a href="dplyr-usage.html#cb84-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows, and 5 more variables: home_world &lt;chr&gt;, species &lt;chr&gt;,</span></span>
<span id="cb84-12"><a href="dplyr-usage.html#cb84-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   films &lt;list&gt;, vehicles &lt;list&gt;, starships &lt;list&gt;</span></span>
<span id="cb84-13"><a href="dplyr-usage.html#cb84-13" aria-hidden="true" tabindex="-1"></a><span class="co"># 多列同换</span></span>
<span id="cb84-14"><a href="dplyr-usage.html#cb84-14" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> <span class="fu">rename</span>(<span class="at">home_world =</span> homeworld,<span class="at">skincolor =</span> skin_color)</span>
<span id="cb84-15"><a href="dplyr-usage.html#cb84-15" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 14</span></span>
<span id="cb84-16"><a href="dplyr-usage.html#cb84-16" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name     height  mass hair_color  skincolor  eye_color birth_year sex   gender</span></span>
<span id="cb84-17"><a href="dplyr-usage.html#cb84-17" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;     &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;       &lt;chr&gt;      &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; </span></span>
<span id="cb84-18"><a href="dplyr-usage.html#cb84-18" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Sk~    172    77 blond       fair       blue            19   male  mascu~</span></span>
<span id="cb84-19"><a href="dplyr-usage.html#cb84-19" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO       167    75 &lt;NA&gt;        gold       yellow         112   none  mascu~</span></span>
<span id="cb84-20"><a href="dplyr-usage.html#cb84-20" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2        96    32 &lt;NA&gt;        white, bl~ red             33   none  mascu~</span></span>
<span id="cb84-21"><a href="dplyr-usage.html#cb84-21" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth V~    202   136 none        white      yellow          41.9 male  mascu~</span></span>
<span id="cb84-22"><a href="dplyr-usage.html#cb84-22" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Or~    150    49 brown       light      brown           19   fema~ femin~</span></span>
<span id="cb84-23"><a href="dplyr-usage.html#cb84-23" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen La~    178   120 brown, grey light      blue            52   male  mascu~</span></span>
<span id="cb84-24"><a href="dplyr-usage.html#cb84-24" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows, and 5 more variables: home_world &lt;chr&gt;, species &lt;chr&gt;,</span></span>
<span id="cb84-25"><a href="dplyr-usage.html#cb84-25" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   films &lt;list&gt;, vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
<div class="sourceCode" id="cb85"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb85-1"><a href="dplyr-usage.html#cb85-1" aria-hidden="true" tabindex="-1"></a><span class="kw">select</span> <span class="op">*</span> ,homeworld <span class="kw">as</span> home_word <span class="kw">from</span> starwars </span>
<span id="cb85-2"><a href="dplyr-usage.html#cb85-2" aria-hidden="true" tabindex="-1"></a><span class="kw">select</span> <span class="op">*</span> ,homeworld  home_word <span class="kw">from</span> starwars </span></code></pre></div>
<blockquote>
<p>as 可以省略，但中间有一个以上空格。与R的差异是新增home_word列，原始列继续存在，R中是替换列名。</p>
</blockquote>
<p>有时我们需要批量修改列名，改如何实现？</p>
<div class="sourceCode" id="cb86"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb86-1"><a href="dplyr-usage.html#cb86-1" aria-hidden="true" tabindex="-1"></a><span class="fu">names</span>(starwars) <span class="ot">&lt;-</span> <span class="fu">paste0</span>(<span class="st">&#39;col&#39;</span>,<span class="dv">1</span><span class="sc">:</span><span class="fu">ncol</span>(starwars))</span>
<span id="cb86-2"><a href="dplyr-usage.html#cb86-2" aria-hidden="true" tabindex="-1"></a><span class="fu">colnames</span>(starwars) <span class="ot">&lt;-</span> <span class="fu">paste0</span>(<span class="st">&#39;col&#39;</span>,<span class="dv">1</span><span class="sc">:</span><span class="fu">ncol</span>(starwars))</span>
<span id="cb86-3"><a href="dplyr-usage.html#cb86-3" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb86-4"><a href="dplyr-usage.html#cb86-4" aria-hidden="true" tabindex="-1"></a><span class="co"># not run</span></span>
<span id="cb86-5"><a href="dplyr-usage.html#cb86-5" aria-hidden="true" tabindex="-1"></a>purrr<span class="sc">::</span><span class="fu">set_names</span>(<span class="fu">head</span>(starwars), paste0, <span class="st">&quot;_foo&quot;</span>)</span></code></pre></div>
</div>
<div id="dplyr-relocate" class="section level3" number="2.2.4">
<h3><span class="header-section-number">2.2.4</span> relocate</h3>
<p>更改列顺序，与使用<code>select()</code>动词指定列顺序功能相似。</p>
<p>relocate参数如下：</p>
<div class="sourceCode" id="cb87"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb87-1"><a href="dplyr-usage.html#cb87-1" aria-hidden="true" tabindex="-1"></a><span class="fu">relocate</span>(.data, ..., <span class="at">.before =</span> <span class="cn">NULL</span>, <span class="at">.after =</span> <span class="cn">NULL</span>)</span></code></pre></div>
<p>sex:homeworld 列在 height 列前面</p>
<div class="sourceCode" id="cb88"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb88-1"><a href="dplyr-usage.html#cb88-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> <span class="fu">relocate</span>(sex<span class="sc">:</span>homeworld, <span class="at">.before =</span> height)</span>
<span id="cb88-2"><a href="dplyr-usage.html#cb88-2" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 14</span></span>
<span id="cb88-3"><a href="dplyr-usage.html#cb88-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name     sex    gender  homeworld height  mass hair_color skin_color eye_color</span></span>
<span id="cb88-4"><a href="dplyr-usage.html#cb88-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;    &lt;chr&gt;  &lt;chr&gt;   &lt;chr&gt;      &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;      &lt;chr&gt;      &lt;chr&gt;    </span></span>
<span id="cb88-5"><a href="dplyr-usage.html#cb88-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Sk~ male   mascul~ Tatooine     172    77 blond      fair       blue     </span></span>
<span id="cb88-6"><a href="dplyr-usage.html#cb88-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO    none   mascul~ Tatooine     167    75 &lt;NA&gt;       gold       yellow   </span></span>
<span id="cb88-7"><a href="dplyr-usage.html#cb88-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2    none   mascul~ Naboo         96    32 &lt;NA&gt;       white, bl~ red      </span></span>
<span id="cb88-8"><a href="dplyr-usage.html#cb88-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth V~ male   mascul~ Tatooine     202   136 none       white      yellow   </span></span>
<span id="cb88-9"><a href="dplyr-usage.html#cb88-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Or~ female femini~ Alderaan     150    49 brown      light      brown    </span></span>
<span id="cb88-10"><a href="dplyr-usage.html#cb88-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen La~ male   mascul~ Tatooine     178   120 brown, gr~ light      blue     </span></span>
<span id="cb88-11"><a href="dplyr-usage.html#cb88-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows, and 5 more variables: birth_year &lt;dbl&gt;, species &lt;chr&gt;,</span></span>
<span id="cb88-12"><a href="dplyr-usage.html#cb88-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   films &lt;list&gt;, vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
</div>
<div id="dplyr-mutate" class="section level3" number="2.2.5">
<h3><span class="header-section-number">2.2.5</span> mutate</h3>
<p>动词<code>mutate</code>可以新增计算列，删除列，更新已有列，列之间的计算都可以通过mutate实现。</p>
<ul>
<li>新增计算列</li>
</ul>
<div class="sourceCode" id="cb89"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb89-1"><a href="dplyr-usage.html#cb89-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb89-2"><a href="dplyr-usage.html#cb89-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">mutate</span>(<span class="at">bmi =</span> mass <span class="sc">/</span> ((height <span class="sc">/</span> <span class="dv">100</span>)  <span class="sc">^</span> <span class="dv">2</span>)) <span class="sc">%&gt;%</span> </span>
<span id="cb89-3"><a href="dplyr-usage.html#cb89-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">select</span>(name<span class="sc">:</span>mass,bmi)</span>
<span id="cb89-4"><a href="dplyr-usage.html#cb89-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 4</span></span>
<span id="cb89-5"><a href="dplyr-usage.html#cb89-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name           height  mass   bmi</span></span>
<span id="cb89-6"><a href="dplyr-usage.html#cb89-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;           &lt;int&gt; &lt;dbl&gt; &lt;dbl&gt;</span></span>
<span id="cb89-7"><a href="dplyr-usage.html#cb89-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Skywalker    172    77  26.0</span></span>
<span id="cb89-8"><a href="dplyr-usage.html#cb89-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO             167    75  26.9</span></span>
<span id="cb89-9"><a href="dplyr-usage.html#cb89-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2              96    32  34.7</span></span>
<span id="cb89-10"><a href="dplyr-usage.html#cb89-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth Vader       202   136  33.3</span></span>
<span id="cb89-11"><a href="dplyr-usage.html#cb89-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Organa       150    49  21.8</span></span>
<span id="cb89-12"><a href="dplyr-usage.html#cb89-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen Lars         178   120  37.9</span></span>
<span id="cb89-13"><a href="dplyr-usage.html#cb89-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows</span></span></code></pre></div>
<ul>
<li>新增计算列基础上新增列</li>
</ul>
<div class="sourceCode" id="cb90"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb90-1"><a href="dplyr-usage.html#cb90-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb90-2"><a href="dplyr-usage.html#cb90-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">mutate</span>(<span class="at">bmi =</span> mass <span class="sc">/</span> ((height <span class="sc">/</span> <span class="dv">100</span>)  <span class="sc">^</span> <span class="dv">2</span>),<span class="at">newbmi =</span> bmi <span class="sc">*</span><span class="dv">2</span>) <span class="sc">%&gt;%</span> </span>
<span id="cb90-3"><a href="dplyr-usage.html#cb90-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">select</span>(name<span class="sc">:</span>mass,bmi,newbmi)</span>
<span id="cb90-4"><a href="dplyr-usage.html#cb90-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 5</span></span>
<span id="cb90-5"><a href="dplyr-usage.html#cb90-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name           height  mass   bmi newbmi</span></span>
<span id="cb90-6"><a href="dplyr-usage.html#cb90-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;           &lt;int&gt; &lt;dbl&gt; &lt;dbl&gt;  &lt;dbl&gt;</span></span>
<span id="cb90-7"><a href="dplyr-usage.html#cb90-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke Skywalker    172    77  26.0   52.1</span></span>
<span id="cb90-8"><a href="dplyr-usage.html#cb90-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO             167    75  26.9   53.8</span></span>
<span id="cb90-9"><a href="dplyr-usage.html#cb90-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2              96    32  34.7   69.4</span></span>
<span id="cb90-10"><a href="dplyr-usage.html#cb90-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth Vader       202   136  33.3   66.7</span></span>
<span id="cb90-11"><a href="dplyr-usage.html#cb90-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia Organa       150    49  21.8   43.6</span></span>
<span id="cb90-12"><a href="dplyr-usage.html#cb90-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen Lars         178   120  37.9   75.7</span></span>
<span id="cb90-13"><a href="dplyr-usage.html#cb90-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows</span></span></code></pre></div>
<ul>
<li>删除列</li>
</ul>
<div class="sourceCode" id="cb91"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb91-1"><a href="dplyr-usage.html#cb91-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> <span class="fu">mutate</span>(<span class="at">height =</span> <span class="cn">NULL</span>)</span>
<span id="cb91-2"><a href="dplyr-usage.html#cb91-2" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 13</span></span>
<span id="cb91-3"><a href="dplyr-usage.html#cb91-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name    mass hair_color skin_color eye_color birth_year sex   gender homeworld</span></span>
<span id="cb91-4"><a href="dplyr-usage.html#cb91-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;  &lt;dbl&gt; &lt;chr&gt;      &lt;chr&gt;      &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt;  &lt;chr&gt;    </span></span>
<span id="cb91-5"><a href="dplyr-usage.html#cb91-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Luke ~    77 blond      fair       blue            19   male  mascu~ Tatooine </span></span>
<span id="cb91-6"><a href="dplyr-usage.html#cb91-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 C-3PO     75 &lt;NA&gt;       gold       yellow         112   none  mascu~ Tatooine </span></span>
<span id="cb91-7"><a href="dplyr-usage.html#cb91-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 R2-D2     32 &lt;NA&gt;       white, bl~ red             33   none  mascu~ Naboo    </span></span>
<span id="cb91-8"><a href="dplyr-usage.html#cb91-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth~   136 none       white      yellow          41.9 male  mascu~ Tatooine </span></span>
<span id="cb91-9"><a href="dplyr-usage.html#cb91-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Leia ~    49 brown      light      brown           19   fema~ femin~ Alderaan </span></span>
<span id="cb91-10"><a href="dplyr-usage.html#cb91-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen ~   120 brown, gr~ light      blue            52   male  mascu~ Tatooine </span></span>
<span id="cb91-11"><a href="dplyr-usage.html#cb91-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows, and 4 more variables: species &lt;chr&gt;, films &lt;list&gt;,</span></span>
<span id="cb91-12"><a href="dplyr-usage.html#cb91-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
</div>
<div id="dplyr-arrange" class="section level3" number="2.2.6">
<h3><span class="header-section-number">2.2.6</span> arrange</h3>
<ul>
<li>单列排序，默认升序，通过<code>desc()</code>降序排列</li>
</ul>
<div class="sourceCode" id="cb92"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb92-1"><a href="dplyr-usage.html#cb92-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb92-2"><a href="dplyr-usage.html#cb92-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">arrange</span>(<span class="fu">desc</span>(mass))</span>
<span id="cb92-3"><a href="dplyr-usage.html#cb92-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 14</span></span>
<span id="cb92-4"><a href="dplyr-usage.html#cb92-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name    height  mass hair_color  skin_color  eye_color birth_year sex   gender</span></span>
<span id="cb92-5"><a href="dplyr-usage.html#cb92-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;    &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;       &lt;chr&gt;       &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; </span></span>
<span id="cb92-6"><a href="dplyr-usage.html#cb92-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Jabba ~    175  1358 &lt;NA&gt;        green-tan,~ orange         600   herm~ mascu~</span></span>
<span id="cb92-7"><a href="dplyr-usage.html#cb92-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 Grievo~    216   159 none        brown, whi~ green, y~       NA   male  mascu~</span></span>
<span id="cb92-8"><a href="dplyr-usage.html#cb92-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 IG-88      200   140 none        metal       red             15   none  mascu~</span></span>
<span id="cb92-9"><a href="dplyr-usage.html#cb92-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Darth ~    202   136 none        white       yellow          41.9 male  mascu~</span></span>
<span id="cb92-10"><a href="dplyr-usage.html#cb92-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Tarfful    234   136 brown       brown       blue            NA   male  mascu~</span></span>
<span id="cb92-11"><a href="dplyr-usage.html#cb92-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Owen L~    178   120 brown, grey light       blue            52   male  mascu~</span></span>
<span id="cb92-12"><a href="dplyr-usage.html#cb92-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows, and 5 more variables: homeworld &lt;chr&gt;, species &lt;chr&gt;,</span></span>
<span id="cb92-13"><a href="dplyr-usage.html#cb92-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   films &lt;list&gt;, vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
<ul>
<li>多列排序</li>
</ul>
<div class="sourceCode" id="cb93"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb93-1"><a href="dplyr-usage.html#cb93-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span> </span>
<span id="cb93-2"><a href="dplyr-usage.html#cb93-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">arrange</span>(height,<span class="fu">desc</span>(mass))</span>
<span id="cb93-3"><a href="dplyr-usage.html#cb93-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 87 x 14</span></span>
<span id="cb93-4"><a href="dplyr-usage.html#cb93-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   name      height  mass hair_color skin_color eye_color birth_year sex   gender</span></span>
<span id="cb93-5"><a href="dplyr-usage.html#cb93-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;      &lt;int&gt; &lt;dbl&gt; &lt;chr&gt;      &lt;chr&gt;      &lt;chr&gt;          &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; </span></span>
<span id="cb93-6"><a href="dplyr-usage.html#cb93-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Yoda          66    17 white      green      brown            896 male  mascu~</span></span>
<span id="cb93-7"><a href="dplyr-usage.html#cb93-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 Ratts Ty~     79    15 none       grey, blue unknown           NA male  mascu~</span></span>
<span id="cb93-8"><a href="dplyr-usage.html#cb93-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 Wicket S~     88    20 brown      brown      brown              8 male  mascu~</span></span>
<span id="cb93-9"><a href="dplyr-usage.html#cb93-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Dud Bolt      94    45 none       blue, grey yellow            NA male  mascu~</span></span>
<span id="cb93-10"><a href="dplyr-usage.html#cb93-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 R2-D2         96    32 &lt;NA&gt;       white, bl~ red               33 none  mascu~</span></span>
<span id="cb93-11"><a href="dplyr-usage.html#cb93-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 R4-P17        96    NA none       silver, r~ red, blue         NA none  femin~</span></span>
<span id="cb93-12"><a href="dplyr-usage.html#cb93-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 81 more rows, and 5 more variables: homeworld &lt;chr&gt;, species &lt;chr&gt;,</span></span>
<span id="cb93-13"><a href="dplyr-usage.html#cb93-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; #   films &lt;list&gt;, vehicles &lt;list&gt;, starships &lt;list&gt;</span></span></code></pre></div>
<div class="sourceCode" id="cb94"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb94-1"><a href="dplyr-usage.html#cb94-1" aria-hidden="true" tabindex="-1"></a><span class="kw">select</span> <span class="op">*</span> <span class="kw">from</span> starwars <span class="kw">order</span> <span class="kw">by</span> height,mass <span class="kw">desc</span></span></code></pre></div>
</div>
<div id="dplyr-summarise" class="section level3" number="2.2.7">
<h3><span class="header-section-number">2.2.7</span> summarise</h3>
<p><code>summarise</code>常与<code>group_by</code>结合使用。</p>
<div class="sourceCode" id="cb95"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb95-1"><a href="dplyr-usage.html#cb95-1" aria-hidden="true" tabindex="-1"></a>mtcars <span class="sc">%&gt;%</span></span>
<span id="cb95-2"><a href="dplyr-usage.html#cb95-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">summarise</span>(<span class="at">mean =</span> <span class="fu">mean</span>(disp), <span class="at">n =</span> <span class="fu">n</span>())</span>
<span id="cb95-3"><a href="dplyr-usage.html#cb95-3" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 1 x 2</span></span>
<span id="cb95-4"><a href="dplyr-usage.html#cb95-4" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;    mean     n</span></span>
<span id="cb95-5"><a href="dplyr-usage.html#cb95-5" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;dbl&gt; &lt;int&gt;</span></span>
<span id="cb95-6"><a href="dplyr-usage.html#cb95-6" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1  231.    32</span></span></code></pre></div>
<blockquote>
<p>n()是dplyr包中的计算当前组大小的函数，用在summarise()和mutate()中。通常用来组计算。</p>
</blockquote>
</div>
<div id="dplyr-groupby" class="section level3" number="2.2.8">
<h3><span class="header-section-number">2.2.8</span> group_by</h3>
<p>聚合前一般都需要分组，<code>group_by()</code>动词实现该功能，与<code>SQL</code>中<code>group by ···</code>类似。</p>
<div class="sourceCode" id="cb96"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb96-1"><a href="dplyr-usage.html#cb96-1" aria-hidden="true" tabindex="-1"></a>starwars <span class="sc">%&gt;%</span></span>
<span id="cb96-2"><a href="dplyr-usage.html#cb96-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">group_by</span>(species) <span class="sc">%&gt;%</span></span>
<span id="cb96-3"><a href="dplyr-usage.html#cb96-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">summarise</span>(</span>
<span id="cb96-4"><a href="dplyr-usage.html#cb96-4" aria-hidden="true" tabindex="-1"></a>    <span class="at">n =</span> <span class="fu">n</span>(),</span>
<span id="cb96-5"><a href="dplyr-usage.html#cb96-5" aria-hidden="true" tabindex="-1"></a>    <span class="at">mass =</span> <span class="fu">mean</span>(mass, <span class="at">na.rm =</span> <span class="cn">TRUE</span>)</span>
<span id="cb96-6"><a href="dplyr-usage.html#cb96-6" aria-hidden="true" tabindex="-1"></a>  )</span>
<span id="cb96-7"><a href="dplyr-usage.html#cb96-7" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # A tibble: 38 x 3</span></span>
<span id="cb96-8"><a href="dplyr-usage.html#cb96-8" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   species      n  mass</span></span>
<span id="cb96-9"><a href="dplyr-usage.html#cb96-9" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt;   &lt;chr&gt;    &lt;int&gt; &lt;dbl&gt;</span></span>
<span id="cb96-10"><a href="dplyr-usage.html#cb96-10" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 1 Aleena       1  15  </span></span>
<span id="cb96-11"><a href="dplyr-usage.html#cb96-11" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 2 Besalisk     1 102  </span></span>
<span id="cb96-12"><a href="dplyr-usage.html#cb96-12" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 3 Cerean       1  82  </span></span>
<span id="cb96-13"><a href="dplyr-usage.html#cb96-13" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 4 Chagrian     1 NaN  </span></span>
<span id="cb96-14"><a href="dplyr-usage.html#cb96-14" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 5 Clawdite     1  55  </span></span>
<span id="cb96-15"><a href="dplyr-usage.html#cb96-15" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; 6 Droid        6  69.8</span></span>
<span id="cb96-16"><a href="dplyr-usage.html#cb96-16" aria-hidden="true" tabindex="-1"></a><span class="co">#&gt; # ... with 32 more rows</span></span></code></pre></div>
<div class="sourceCode" id="cb97"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb97-1"><a href="dplyr-usage.html#cb97-1" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> species,</span>
<span id="cb97-2"><a href="dplyr-usage.html#cb97-2" aria-hidden="true" tabindex="-1"></a>  <span class="fu">count</span>(species) n,</span>
<span id="cb97-3"><a href="dplyr-usage.html#cb97-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">AVG</span>(mass) mass</span>
<span id="cb97-4"><a href="dplyr-usage.html#cb97-4" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> [spb].[dbo].[starwars]</span>
<span id="cb97-5"><a href="dplyr-usage.html#cb97-5" aria-hidden="true" tabindex="-1"></a><span class="kw">GROUP</span> <span class="kw">BY</span>  species</span></code></pre></div>
</div>
</div>
            </section>

          </div>
        </div>
      </div>
<a href="dplyr-description.html" class="navigation navigation-prev " aria-label="Previous page"><i class="fa fa-angle-left"></i></a>
<a href="dplyr-functions.html" class="navigation navigation-next " aria-label="Next page"><i class="fa fa-angle-right"></i></a>
    </div>
  </div>
<script src="libs/gitbook-2.6.7/js/app.min.js"></script>
<script src="libs/gitbook-2.6.7/js/lunr.js"></script>
<script src="libs/gitbook-2.6.7/js/clipboard.min.js"></script>
<script src="libs/gitbook-2.6.7/js/plugin-search.js"></script>
<script src="libs/gitbook-2.6.7/js/plugin-sharing.js"></script>
<script src="libs/gitbook-2.6.7/js/plugin-fontsettings.js"></script>
<script src="libs/gitbook-2.6.7/js/plugin-bookdown.js"></script>
<script src="libs/gitbook-2.6.7/js/jquery.highlight.js"></script>
<script src="libs/gitbook-2.6.7/js/plugin-clipboard.js"></script>
<script>
gitbook.require(["gitbook"], function(gitbook) {
gitbook.start({
"sharing": {
"github": false,
"facebook": true,
"twitter": true,
"linkedin": false,
"weibo": false,
"instapaper": false,
"vk": false,
"whatsapp": false,
"all": ["facebook", "twitter", "linkedin", "weibo", "instapaper"]
},
"fontsettings": {
"theme": "white",
"family": "sans",
"size": 2
},
"edit": {
"link": null,
"text": null
},
"history": {
"link": null,
"text": null
},
"view": {
"link": null,
"text": null
},
"download": ["Data-Handling-in-R.pdf", "Data-Handling-in-R.epub"],
"toc": {
"collapse": "subsection"
}
});
});
</script>

<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
  (function () {
    var script = document.createElement("script");
    script.type = "text/javascript";
    var src = "true";
    if (src === "" || src === "true") src = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-MML-AM_CHTML";
    if (location.protocol !== "file:")
      if (/^https?:/.test(src))
        src = src.replace(/^https?:/, '');
    script.src = src;
    document.getElementsByTagName("head")[0].appendChild(script);
  })();
</script>
</body>

</html>
